Математические операции в GPSS World



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

Математические операции в GPSS World:

^Выражение — возведение в степень. Пример: A^B возвращает A в степени B.

# (или *) — умножение. Пример: A#B (или A*B) возвращает произведение A на B. По умолчанию символ # является знаком умножения, а символ * (в первой колонке программы) — индикатором строки примечаний. Но можно поменять значения этих символов на обратные через меню Edit → Settings… → Switch # and *. Для перехода в режим, когда умножение задаётся звездочкой *, а комментарии решёточкой #, необходимо поставить галочку в окошке рядом с указателем Switch # and *.

/ — деление. Пример: A/B возвращает частное деления A на B.

\ — целочисленное деление. Пример: A\B возвращает целую часть результата деления A на B.

@ — целый остаток. A@B возвращает целвый остаток от деления A на B.

- — вычитание. Пример: A-B возвращает результат вычитания B из A.

+ — сложение. Пример: A+B возвращает сумму A и B.

>= 'GE' — "больше или равно". Пример: A>=B возвращает 1, если условие выполнено, и 0 — если не выполнено. Используется, в частности, с оператором Test.

<= 'LE' — "меньше или равно". Пример: A<=B возвращает 1, если условие выполнено, и 0 — если не выполнено. Используется, в частности, с оператором Test.

> 'G' — "больше". Пример: A>B возвращает 1, если условие выполнено, и 0 — если не выполнено. Используется, в частности, с оператором Test.

< 'L' — "меньше". Пример: A<B возвращает 1, если условие выполнено, и 0 — если не выполнено. Используется, в частности, с оператором Test.

= 'E' — "равно". Пример: A=B возвращает 1, если условие выполнено, и 0 — если не выполнено. Используется, в частности, с оператором Test.

!= 'NE' — "не равно". Пример: A!=B возвращает 1, если условие выполнено, и 0 — если не выполнено.

& 'AND' — логическое "И". Пример: A&B возвращает 1, если оба операнда A и B не 0, и 0 — если хотя бы один из них 0.

| 'OR' — логическое "ИЛИ". Пример: A'OR'B возвращает 1, если хотя бы один из операндов A или B не 0, 0 — если оба они 0.

Приоритет математических операций в выражении:

^ возведение в степень;

# (or *) / \ умножение, деление, целочисленное деление;

@ целый остаток

- + вычитание и сложение;

>= <= > < операции сравнения;

=!= равенство и неравенство;

& логическое "И";

| логическое "ИЛИ".

 

 


Дата добавления: 2015-12-17; просмотров: 41; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!