Blocco Funzionale CALCULATE

Il blocco funzionale CALCULATE calcola una formula matematica complessa.

La formula completa viene compilata direttamente, quindi l'esecuzione di questo blocco funzionale è molto efficiente.

Attenzione: Una divisione per zero può portare a risultati indesiderati.

Database

La database definisce il calcolo come stringa di caratteri. In questo caso, è possibile utilizzare opzionalmente un segno = per specificare l'output. Le variabili nel calcolo vengono visualizzate in ordine. Si notino le operazioni possibili riportate di seguito. Queste differiscono dalle formule matematiche.

Nota: Se un numero viene definito con esponente, potrebbe non essere riconosciuto correttamente. Utilizzare quindi eventualmente parentesi.

Le formule errate non vengono compilate e restituiscono l'errore come stringa di caratteri.

Ingressi

Gli ingressi possono essere rappresentati in modo arbitrario. A seconda del numero di variabili presenti nella formula, questi vengono generati automaticamente.

Uscite

Le uscite restituiscono il risultato calcolato o il risultato intermedio. Il nome può essere definito tramite un segno = nella formula. Utilizzare un ; (punto e virgola) nella formula per creare più calcoli. In questo caso, l'ultimo calcolo viene visualizzato al primo ingresso.

Operazioni

Si noti che il primo segno = è destinato alla dichiarazione dell'uscita.

Funzione Descrizione
-a Negazione. Valore opposto di a.
a . b Unisce i due valori come stringa di caratteri.
a + b Aggiunta. Somma di a e b.
a - b Sottrazione. Differenza tra a e b.
a * b Moltiplicazione. Prodotto di a e b.
a / b Divisione. Quoziente tra a e b.
a % b o mod (a,b) Modulo. Resto di a diviso per b.
expt(a,b) Potenza. Potenza b-esima di a.
exrt(a,b) Radice qualsiasi b del valore a.
sqrt(a) Radice quadrata.
ln(a,b) Calcola il logaritmo naturale di a con base b.
log(a) Calcola il logaritmo decimale.
abs(a) Valore assoluto di a.
neg(a) Valore negativo di a. Uguale a -a.
deg2rad(a) Conversione da gradi a radianti.
rad2deg(a) Conversione da radianti a gradi.
hex2dec(a) Conversione da esadecimale a decimale.
dec2hex(a) Conversione da decimale a esadecimale.
oct2dec(a) Conversione da ottale a decimale.
dec2oct(a) Conversione da decimale a ottale.
fmod(a,b) Resto di una divisione in virgola mobile
cos(a) Coseno.
acos(a) Arccoseno.
sin(a) Seno.
asin(a) Arcoseno.
tan(a) Tangente.
atan(a) Arctangente.
hypot(a,b) Calcola l'ipotenusa di un triangolo rettangolo.
ceil(a) Arrotondamento per eccesso.
floor(a) Arrotondamento per difetto.
round(a,b) Arrotonda un valore in virgola mobile.
min(a,b[,..]) Restituisce il valore più piccolo.
max(a,b[,..]) Restituisce il valore più grande.
a & b Operazione bit a bit AND.
a | b Operazione bit a bit OR.
a ^ b Operazione bit a bit XOR.
~a Operazione bit a bit NOT.
a << b Sposta i bit di a di b posizioni verso sinistra.
a >> b Sposta i bit di a di b posizioni verso destra.
!a Operazione NOT (valore booleano)
a && b o a and b E (valore booleano)
a || b o a or b O (valore booleano)
++a Aumenta a di uno, e poi restituisce a.
a++ Restituisce a, e poi aumenta a di uno.
--a Diminuisce a di uno, e poi restituisce a.
a-- Restituisce a, e poi diminuisce a di uno.
== Uguale (valore booleano)
=== Esattamente identico (valore booleano)
is_null(a) o a === null è uguale a NULL.
a <> b o a != b a è diverso da b.
a < b Minore di (valore booleano)
a <= b Minore o uguale a (valore booleano)
a > b Maggiore di (valore booleano)
a >=b Maggiore o uguale a (valore booleano)
s?a:b o (s == 1)?a:b Seleziona tra a e b. Se s è vero, viene restituito a.
; Separatore per il calcolo in più passaggi.

Costanti

Tutte le costanti di Antcas Control possono essere utilizzate. Si noti la distinzione tra maiuscole e minuscole.

Esempi