Операторы вычислительной категории
В вычислительную категорию входят объекты трех типов.
1. Переменные (арифметические и логические).
2. Функции.
3. Генераторы случайных чисел.
Арифметические переменные. Вводятся командой: NAME VARIABLE X
Х – арифметическое выражение, которое состоит из совокупности системных числовых атрибутов, функций и арифметических операторов, а также круглых скобок. Допускается использование следующих функций:
1. ABS ( ) – | | – абсолютное значение.
2. ATN ( ) – arctg ( ).
3. COS ( ) – cos ( ).
4. INT ( ) – выделение целой части.
5. EXP ( ) – e( ).
6. LOG ( ) – ln ( ).
7. SIN ( )– sin ( ).
8. SQR ( ) – √( ).
Для тригонометрических функций аргументы выражаются в радианах.
В GPSS/W имеются следующие арифметические операции:
1. ^ – возведение в квадрат.
2. # – умножение.
3. / – деление.
4. \ – целочисленное деление.
5. @ –выделение остатка от деления.
6. + – сложение.
7. - – вычитание.
При вычислении математических выражений высший приоритет предоставляется вычислению функций, в том числе возведению в квадрат. Все они равнозначны между собой. Во вторую очередь выполняются операции умножения и деления. И в последнюю очередь вычитание и сложение. Для равнозначных по приоритету операций используется обычное правило выполнения слева на право. Если требуется изменить порядок выполнения каких-либо операций, то используются круглые скобки.
Функции
Кроме стандартных функций можно вводить функции пользователя, среди которых наибольшее применение получили непрерывные и дискретные функции. Функции вводятся специальной командой: NAME FUNCTION A,B
В поле метки команды записывается имя функции. В операнде А – аргумент. В качестве аргумента чаще всего используют генераторы равномерно распределенных случайных чисел в диапазоне от 0 до 1. В операнде В указывается тип функции: С – непрерывный, D – дискретный и количество задаваемых пар точек, которое записывается в строке, следующей за названием функции. На первом месте записывается значение аргумента с нарастающим итогом, а на втором соответствующее аргументу значение функции.
Пример дискретной функции приведен на рисунке 1.1.
DISCR FUNCTION RN1,D5
0,0/.3,2/.5,4/.9,7/1,8
Рисунок 1.1. Графическое представление дискретной функции
Если значение аргумента лежит между двумя заданными координатными точками, то значение функции берется по правому заданному значению функции.
Пример непрерывной функции приведен на рисунке 1.2.
NEPR FUNCTION RN2,C4
0,0/.4,2/.75,7/1,8
Рисунок 1.2. Графическое представление непрерывной функции
Если значение аргумента попадает между двумя заданными значениями, то значение функции находится методом линейной интерполяции.
Дата добавления: 2015-01-13; просмотров: 940;