Операторы

10. Пользовательские макросы

Операторы

Операторы макросов

Операторы позволяют выполнять математические вычисления, логические сравнения и манипуляции с данными в макросах.

Арифметические операторы

Оператор Функция Пример
+Сложение#1 = #2 + #3
-Вычитание#1 = #2 - #3
*Умножение#1 = #2 * #3
/Деление#1 = #2 / #3
MODМодуль (остаток)#1 = #2 MOD #3

Математические функции

Функция Описание Пример
SIN[x]Синус (в градусах)#1 = SIN[45]
COS[x]Косинус (градусы)#1 = COS[45]
TAN[x]Тангенс (градусы)#1 = TAN[45]
ASIN[x]Аркосинус#1 = ASIN[0,5]
ACOS[x]Аркокосинус#1 = ACOS[0,5]
ATAN[x]/[y]Арктангенс#1 = ATAN[1]/[1]
SQRT[x]Квадратный корень#1 = SQRT[100]
ABS[x]Абсолютное значение#1 = ABS[-5]
ROUND[x]Округление#1 = ROUND[3,7]
FIX[x]Отрезание в сторону нуля#1 = FIX[3,7]
FUP[x]Округление в большую сторону#1 = FUP[3,1]
LN[x]Натуральный логарифм#1 = LN[10]
EXP[x]Экспонента#1 = EXP[2]

Операторы сравнения

Оператор Значение
EQРавно (=)
NEНе равен (≠)
GTБольше (>)
GEНе меньше (≥)
LTМеньше (<)
LEНе больше или равно (≤)

Логические операторы

Оператор Функция
ANDЛогическое «И»
ORЛогическое «ИЛИ»
XORИсключающее «ИЛИ»

Примеры

; Calcolo raggio da coordinate
#10 = SQRT[[#1*#1] + [#2*#2]]

; Calcolo angolo
#11 = ATAN[#2]/[#1]

; Condizione composta
IF [[#1 GT 0] AND [#1 LT 100]] GOTO 10