Blok funkcji CALCULATE

Blok funkcji CALCULATE oblicza złożony wzór matematyczny.

Cały wzór jest kompilowany bezpośrednio, dlatego wykonanie tego bloku funkcji jest bardzo wydajne.

Uwaga: Dzielenie przez zero może prowadzić do niepożądanych wyników.

Baza danych

Baza danych definiuje obliczenie jako ciąg znaków. Może być opcjonalnie używane znak =, aby określić wyjście. Zmienne w obliczeniu są sortowane i wyświetlane. Zwróć uwagę na możliwe operacje poniżej. Różnią się one od wzorów matematycznych.

Uwaga: Jeśli liczba jest zdefiniowana jako potęga, może być niepoprawnie rozpoznawana. W takim przypadku użyj nawiasów.

Nieprawidłowe wzory nie są kompilowane i zwracają błąd jako ciąg znaków.

Wejścia

Wejścia mogą być dowolnie przedstawione. W zależności od liczby zmiennych występujących w wzorze, są one automatycznie generowane.

Wyjścia

Wyjścia zwracają obliczony wynik lub pośredni wynik. Nazwa może być określona za pomocą znaku = w wzorze. Użyj ; (średnika) w wzorze, aby utworzyć kilka obliczeń. Ostatnie obliczenie jest wyświetlane na pierwszym wyjściu.

Operacje

Zwróć uwagę, że pierwszy znak = służy do deklaracji wyjścia.

Funkcja Opis
-a Negacja. Przeciwieństwo a.
a . b Łączy dwie wartości jako ciąg znaków.
a + b Dodawanie. Suma a i b.
a - b Odejmowanie. Różnica między a i b.
a * b Mnożenie. Iloczyn a i b.
a / b Dzielenie. Iloraz a i b.
a % b lub mod (a,b) Moduł. Reszta z dzielenia a przez b.
expt(a,b) Potęgowanie. Potęga b-tego stopnia a.
exrt(a,b) Dowolny pierwiastek b z wartości a.
sqrt(a) Pierwiastek kwadratowy.
ln(a,b) Oblicza naturalny logarytm z a przy podstawie b.
log(a) Oblicza logarytm dziesiętny.
abs(a) Wartość bezwzględna a.
neg(a) Negatywna wartość a. Tak samo jak -a.
deg2rad(a) Przeliczenie z stopni na radiany.
rad2deg(a) Przeliczenie z radians na stopnie.
hex2dec(a) Przeliczenie z heksadecymalnego na dziesiętny.
dec2hex(a) Przeliczenie z dziesiętnego na heksadecymalny.
oct2dec(a) Przeliczenie z ósemkowego na dziesiętny.
dec2oct(a) Przeliczenie z dziesiętnego na ósemkowy.
fmod(a,b) Reszta z dzielenia liczb zmiennoprzecinkowych
cos(a) Kosinus.
acos(a) Arkus kosinusa.
sin(a) Sinus.
asin(a) Arkus sinus.
tan(a) Tangens.
atan(a) Arkus tangensa.
hypot(a,b) Oblicza przeciętną hipotenuzę trójkąta prostokątnego.
ceil(a) Zaokrąglanie w górę.
floor(a) Zaokrąglanie w dół.
round(a,b) Zaokrągla wartość zmiennoprzecinkową.
min(a,b[,..]) Zwraca najmniejszą wartość.
max(a,b[,..]) Zwraca największą wartość.
a & b Operacja bitowa AND.
a | b Operacja bitowa OR.
a ^ b Operacja bitowa XOR.
~a Operacja bitowa NOT.
a << b Przesuwa bity a o b pozycji w lewo.
a >> b Przesuwa bity a o b pozycji w prawo.
!a Operacja NOT (wartość logiczna)
a && b lub a and b I (wartość logiczna)
a || b lub a or b Lub (wartość logiczna)
++a Zwiększa a o jeden, a następnie zwraca a.
a++ Zwraca a, a następnie zwiększa a o jeden.
--a Zmniejsza a o jeden, a następnie zwraca a.
a-- Zwraca a, a następnie zmniejsza a o jeden.
== Równe (wartość logiczna)
=== Dokładnie takie same (wartość logiczna)
is_null(a) lub a === null jest równe NULL.
a <> b lub a != b a jest różne od b.
a < b Mniejsze niż (wartość logiczna)
a <= b Mniejsze lub równe (wartość logiczna)
a > b Większe niż (wartość logiczna)
a >=b Większe lub równe (wartość logiczna)
s?a:b lub (s == 1)?a:b Wybiera między a i b. Jeśli s jest prawdziwe, zwraca a.
; Separator dla obliczeń w kilku krokach.

Stałe

Można użyć wszystkich stałych z Antcas Control. Zwróć uwagę na wielkość liter.

Przykłady