Функціональний блок CALCULATE

Функціональний блок 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. Зверніть увагу на регістр.

Приклади