
Функціональний блок CALCULATE обчислює складний математичний вираз.
Повний вираз безпосередньо компілюється, тому виконання цього функціонального блоку дуже ефективне.
Увага: Ділення на нуль може призвести до небажаних результатів.
База даних визначає обчислення як рядок символів. При цьому можна необов'язково використовувати знак =, щоб вказати вивід. Змінні в обчисленні відображаються у сортуваному порядку. Зверніть увагу на можливі операції, наведені нижче. Вони відрізняються від математичних формул.
Примітка: Якщо число визначається з використанням експоненти, воно може бути неправильно розпізнано. Тому використовуйте дужки за потреби.
Неправильні формули не компілюються і повертають помилку як рядок символів.
Входи можуть бути представлені довільним чином. Залежно від кількості змінних у формулі, вони автоматично генеруються.
Виходи повертають обчислений результат або проміжний результат. Ім'я можна визначити за допомогою знаку = у формулі. Використовуйте ; (крапка з комою) у формулі, щоб створити кілька обчислень. Останнє обчислення буде виведено на перший вихід.
Зверніть увагу, що перший знак = призначений для оголошення виходу.
| Функція | Опис |
|---|---|
| -a | Нegaція. Зворотне значення a. |
| a . b | Об'єднує два значення як рядок символів. |
| a + b | Додавання. Сума a і b. |
| a - b | Віднімання. Різниця між a і b. |
| a * b | Множення. Добуток a і b. |
| a / b | Ділення. Частка від ділення a на b. |
| a % b або mod (a,b) | Модуль. Залишок від ділення a на b. |
| expt(a,b) | Степінь. b-та степінь a. |
| exrt(a,b) | Добуток кореня b-го ступеня з числа a. |
| sqrt(a) | Квадратний корінь. |
| ln(a,b) | Обчислює натуральний логарифм a з основою b. |
| log(a) | Обчислює десятковий логарифм. |
| abs(a) | Абсолютне значення a. |
| neg(a) | Нegaтивне значення a. Те саме, що і -a. |
| deg2rad(a) | Перетворення радіанів у градуси. |
| rad2deg(a) | Перетворення градусів у радіани. |
| hex2dec(a) | Перетворення шістнадцяткового числа в десяткове. |
| dec2hex(a) | Перетворення десяткового числа у шістнадцяткове. |
| oct2dec(a) | Перетворення вісімкового числа в десяткове. |
| dec2oct(a) | Перетворення десяткового числа у вісімкове. |
| fmod(a,b) | Залишок від ділення дробових чисел |
| cos(a) | Косинус. |
| acos(a) | Арккосинус. |
| sin(a) | Синус. |
| asin(a) | Арксинус. |
| tan(a) | Тангенс. |
| atan(a) | Арктангенс. |
| hypot(a,b) | Обчислює гіпотенузу прямокутного трикутника. |
| ceil(a) | Заокруглення вгору. |
| floor(a) | Заокруглення вниз. |
| round(a,b) | Заокруглює дробове число. |
| min(a,b[,..]) | Повертає найменше значення. |
| max(a,b[,..]) | Повертає найбільше значення. |
| a & b | Бітова операція AND. |
| a | b | Бітова операція OR. |
| a ^ b | Бітова операція XOR. |
| ~a | Бітова операція NOT. |
| a << b | Зсув бітів a на b позицій ліворуч. |
| a >> b | Зсув бітів a на b позицій праворуч. |
| !a | Операція NOT (логічне значення) |
| a && b або a and b | AND (логічне значення) |
| a || b або a or b | OR (логічне значення) |
| ++a | Збільшує a на одиницю, а потім повертає a. |
| a++ | Повертає a, а потім збільшує a на одиницю. |
| --a | Зменшує a на одиницю, а потім повертає a. |
| a-- | Повертає a, а потім зменшує a на одиницю. |
| == | Рівно (логічне значення) |
| === | Строго рівно (логічне значення) |
| is_null(a) або a === null | Рівно NULL. |
| a <> b або a != b | a не дорівнює b. |
| a < b | Менше ніж (логічне значення) |
| a <= b | Менше або дорівнює (логічне значення) |
| a > b | Більше ніж (логічне значення) |
| a >=b | Більше або дорівнює (логічне значення) |
| s?a:b або (s == 1)?a:b | Вибирає між a і b. Якщо s істинне, повертається a. |
| ; | Роздільник для обчислення в кілька кроків. |
Можна використовувати всі константи Antcas Control. Зверніть увагу на регістр.
