Funkcióblokk CALCULATE

A CALCULATE funkcióblokk egy komplex matematikai formulát számít ki.

Az egész formula közvetlenül fordítható, ezért a funkcióblokk futtatása nagyon hatékony.

Figyelmeztetés: Az osztás nullával nem kívánatos eredményt hozhat.

Adatbázis

A adatbázis a számolást karakterláncként határoz meg. Ebben opcionálisan használható egy =-jel, hogy az eredmény meghatározása. A formula változói rendezve jelennek meg. Figyeljen a leírt műveletekre. Ezek eltérnek a matematikai formuláktól.

Megjegyzés: Ha egy szám exponentiális alakban van megadva, akkor ez esetlegesen nem lesz helyesen felismerve. Használjon ebben az esetben zárójeleket.

A hibás formulák nem fordíthatóak le és a hiba karakterláncként jelenik meg.

Bejövők

A bejövők bármilyen módon megjelenhetnek. A formula változói alapján automatikusan generálódnak.

Kimenetek

A kimenetek a számolt eredményt vagy az átmeneti eredményt adják vissza. A nevét egy =-jel használva lehet meghatározni a formulában. Használjon ; (pontosvesszőt) a formulában, hogy több számolást hozzon létre. Az utolsó számolás jelenik meg az első kimeneten.

Műveletek

Figyeljen arra, hogy az első =-jel a kimenet deklarálására szolgál.

Funkció Leírás
-a Negáció. A negatív értéke a-nek.
a . b Összevonja az értéket karakterláncként.
a + b Összefűzés. A és b összege.
a - b Kivonás. A és b különbsége.
a * b Szorzás. A és b szorzat.
a / b Osztás. A és b hányadosa.
a % b vagy mod (a,b) Modulus. A maradéka, ha a osztva van b-re.
expt(a,b) Hatványozás. A b-edik hatványa.
exrt(a,b) Tetszőleges gyök a-ból.
sqrt(a) Négyzetgyök.
ln(a,b) A természetes logaritmus számítása a-ból b alapra.
log(a) A tízalapú logaritmus számítása.
abs(a) Abszolút érték a-ból.
neg(a) A negatív értéke a-nek. Ugyanaz, mint -a.
deg2rad(a) Átváltás fokból radiánba.
rad2deg(a) Átváltás radiánból fokba.
hex2dec(a) Átváltás hexadecimálisból decimálissá.
dec2hex(a) Átváltás decimálisból hexadecimálissá.
oct2dec(a) Átváltás oktálisból decimálissá.
dec2oct(a) Átváltás decimálisból oktálissá.
fmod(a,b) A lebegőpontos osztás maradéka
cos(a) Koszinus.
acos(a) Arcus koszinusz.
sin(a) Színusz.
asin(a) Arcus szinus.
tan(a) Tangens.
atan(a) Arcus tangens.
hypot(a,b) A derékszögű háromszögről számolja ki a hipotenúzust.
ceil(a) Felkerekítés.
floor(a) Le kerekítés.
round(a,b) Lebegőpontos számok kerekítése.
min(a,b[,..]) A legkisebb értéket adja vissza.
max(a,b[,..]) A legnagyobb értéket adja vissza.
a & b ÉS bitművelet.
a | b VAGY bitművelet.
a ^ b XOR bitművelet.
~a NEM bitművelet.
a << b A bitjeit a-ból b helyre balra tolja.
a >> b A bitjeit a-ból b helyre jobbra tolja.
!a NEM művelet (logikai érték)
a && b vagy a and b ÉS (logikai érték)
a || b vagy a or b VAGY (logikai érték)
++a A-t egyel növeli, majd visszaadja.
a++ Visszaadja a-t, majd egyel növeli.
--a A-t egyel csökkenti, majd visszaadja.
a-- Visszaadja a-t, majd egyel csökkenti.
== Egyenlő (logikai érték)
=== Pontosan azonos (logikai érték)
is_null(a) vagy a === null Egyenlő NULL-val.
a <> b vagy a != b A nem egyenlő b-vel.
a < b Kisebb mint (logikai érték)
a <= b Kisebb vagy egyenlő (logikai érték)
a > b Nagyobb mint (logikai érték)
a >=b Nagyobb vagy egyenlő (logikai érték)
s?a:b vagy (s == 1)?a:b Választ a és b között. Ha s igaz, akkor a-t adja vissza.
; Elválasztójel több lépéses számoláshoz.

Konstantok

Az összes konstans használható az Antcas Control-ban. Figyeljen a nagy- és kisbetűkre.

Példák