Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LK_KMPS.DOC
Скачиваний:
7
Добавлен:
23.04.2019
Размер:
1.34 Mб
Скачать

2.23Арифметические переменные variable fvariable

Арифметические переменные позволяют вычислять арифметические выражения, состоящие из стандартных числовых атрибутов (СЧА), которые описаны ниже. Запись выражения переменной аналогична записи соответствующих операторов языка ПАСКАЛЬ. В выражении переменной используют операторы, арифметические действия и вызовы библиотечных функций.

Булевские переменные BVARIABLE

Булевские переменные позволяют пользователю проверять в одном блоке GРSS/РC одновременно несколько условий, исходя из состояния или значения объектов и их атрибутов. То есть, в данном блоке производится обращение к булевской переменной, выражение которой содержит в себе проверку нескольких условий. Булевская переменная имеет значение 1, если выражение переменной истинно, и 0, если выражение переменной ложно.

Выражения

Выражениями, используемыми в арифметических и булевских переменных, являются комбинации математических операторов, библиотечных функций, СЧА и констант, составленные по правилам элементарной алгебры. Выражения вычисляются слева направо с учетом приоритетов операций. Оценка арифметических выражений производится в формате с плавающей точкой с двойной точностью (64 бита). Результат оценки усекается и хранится как целое число. Ниже, в угловых скобках, приводятся операторы и библиотечные функции, используемые в выражениях в порядке, соответствующем их применению при оценке выражений:

<-> - знак минус;

<'NOT'> - логическое отрицание: 1 (TRUE), если операнд 0;

0 (FALSE), если не ноль;

<ABS( )> - абсолютное значение операнда;

<ATN( )> - арктангенс операнда в радианах;

<COS( )> - косинус операнда в радианах;

<INT( )> - целая часть;

<EXР( )> - экспонента операнда;

<LOG( )> - натуральный логарифм операнда;

<SIN( ) > - синус операнда в радианах;

<SQR( )> - квадратный корень из операнда;

<TAN( )> - тангенс операнда в радианах;

<'AND'> - оператор логического умножения: 1 (TRUE), если оба операнда не нулевые,0(FALSE) - в противном случае;

<'OR'> - оператор логического сложения: 1 (TRUE), если один из операндов не нулевой, 0 (FALSE) - в противном случае;

<'G'> - оператор отношения "больше";

<'L'> - оператор отношения "меньше";

<'E'> - оператор отношения "равно";

<'NE'> - оператор отношения "не равно";

<'LE'> - оператор отношения "меньше или равно";

<'GE'> - оператор отношения "больше или равно";

< ^ > - оператор возведения в степень;

< # > - оператор арифметического умножения;

ОБРАТИТЬ ВНИМАНИЕ !!!

< / > - оператор арифметического деления;

< \ > - оператор деления нацело;

< @ > - оператор деления по модулю;

< + > - оператор арифметического сложения;

< - > - оператор арифметического вычитания;

Выражение может иметь длину до 80 символов.

Фактически переменные типа BVARIABLE сохранены только для совместимости со старыми версиями моделей.

Переменная GРSS: VARIABLE

имя переменной FVARIABLE выражение

имя переменной VARIABLE выражение

имя переменной BVARIABLE выражение

Пр.:

vv1 FVARIABLE 13.5+3.2#FN$norm

ADVANCE V$vv1

V$имя - заставляет вычисляться это выражение.

Перед использованием в блоке, значение выражения всегда усекается до целого. Если используется ключевое слово VARIABLE, то выражение вычисляется по правилам целой арифметики.

В выражении возможны круглые скобки. Если ключевое слово FVARIABLE, то вычисление ведется по правилам вещественной арифметики.

В выражениях можно использовать любые стандартные числовые атрибуты (СЧА) и числа, в частности, в выражении можно ссылаться на другие выражения.

Пр.:

norm FUNCTION RN2,C24

0,-4/.00,-3/... } стандартный нормальный закон

.999,4/1,5 } распределения

vnor FVARIABLE 100+7#FN$norm

GENERATE V$vnor

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]