Формулы пользователя: математические операторы

Top  Previous  Next

Содержание - Формулы пользователя - Макроязык для формул пользователя - Формулы пользователя: математические операторы

 

Макроязык МультиХром поддерживает следующие математические операторы, где M1, M2 и M3 являются любыми допустимыми в МультиХром макроопределениями:

 

M1 - M2 вычитание
Пример: End - Start
M1 + M2сложение
Пример: (End + Start) / 2
M1 * M2умножение
Пример: Concentration * Volume
M1 / M2 деление
Пример: Area / Time
M1 ’? ’  M2  ’:’  M3 условный оператор (аналогичен условному оператору

        языка C);

        если M1 оценивается true, тогда выражение принимает значение M2;

если M1 оценивается false, тогда выражение принимает значение M3.

        Пример: (Area > Area[Фторид]) ? Area /Area[Фторид] : 0

        Если площадь текущего пика больше площади пика,

        идентифицированного как Фторид, оператор возвращает отношение

        площадей текущего пика и пика Фторид, в противном случае

        возвращает  0.

M1 > M2 логическое больше
Пример: Area > Area[of("Фторид")]

 

M1 >= M2логическое больше или равно
Пример: Area >= Area[of("Фторид")]

 

M1  < M2 логическое меньше
Пример: Area < Area[of("Фторид")]

 

M1 <= M2 логическое меньше или равно
Пример: Area <= Area[of("Фторид")]

 

M1 == M2 логическое равно

                                    Пример: current == of("Фторид")

 

M1 != M2 логическое не равно
Пример: current != of("Фторид")
M1 || M2 логическое  ИЛИ

                                     Пример: ( Area < Area[of("Фторид")] ) || ( current == of("Нитрит") )

M1 && M2логическое И

                                     Пример: ( Area > Area[of("Фторид")] ) && ( Area < 10*Area[of("Фторид") )

 

 

! M1 логическое НЕ

                                     Пример: !( ( Area < Area[of("Фторид")] ) || ( current == of("Нитрит") ) )

 

Порядок выполнения операторов

 

!

логическое НЕ

* , /

мультипликативные

+, -

аддитивные

<, >, <=, >=

относительные

==, !, =

сравнения

? :

условные выражения

 

Операторы приведены в порядке уменьшения приоритета.

В сложных случаях используются скобки:

(End-Start) / Width.