Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
elcut manual.pdf
Скачиваний:
89
Добавлен:
12.03.2015
Размер:
3.78 Mб
Скачать

106 Глава 5 Ввод параметров задачи

Замечания:

1.Числовые константы должны записываться без разделителей групп, с точкой в качестве десятичного разделителя независимо от региональных установок.

2.В числах с плавающей точкой для разделения мантиссы и порядка может использоваться символ "e" или "E".

3.Названия встроенных функций и констант нечувствительны к регистру

букв.

4.Любые имена можно заключать в кавычки. Например, записи sin(t) и "sin"(t) эквивалентны.

5.Порядок выполнения операций традиционный: "^", затем "*" и "/", затем "+" и "-". Такой порядок может быть изменен круглыми скобками.

6.В любом месте формулы может быть вставлено любое количество пробелов так, чтобы пробелы не разрывали обозначения констант и функций. Значение формулы при этом не изменится.

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

Константы

pi

3.141592653589793238462643

Число . Отношение длины окружности

 

 

к еѐ диаметру.

 

 

 

e

2.718281828459045235360287

Число е. Основание натурального

 

 

логарифма.

 

 

 

t

 

Текущее время - зависимость от

 

 

времени - для задач, продолжающихся

 

 

во времени (нестационарных).

 

 

 

x

0

Зависимость от x-координаты.

 

 

 

y

0

Зависимость от y-координаты.

 

 

 

Встроенные функции

Название

 

Формула

 

Описание

 

 

 

 

 

 

abs

 

abs( ) = | | =

v, если

v 0

Абсолютное значение аргумента.

 

 

 

 

 

 

 

 

v, если

v 0

 

Ввод свойств метки

107

 

 

sign

 

 

 

 

1, если v 0

Знак аргумента.

 

 

 

v

 

 

 

 

 

sign( ) =

 

 

 

0, если

v 0

 

 

 

v

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,

если

v 0

 

max

max( 1, …)

 

 

 

Максимум из всех аргументов.

 

 

 

 

 

 

 

 

Допускается 2 и более

 

 

 

 

 

 

 

 

аргументов.

 

 

 

 

 

 

min

min( 1, …)

 

 

 

Минимум из всех аргументов.

 

 

 

 

 

 

 

 

Допускается 2 и более

 

 

 

 

 

 

 

 

аргументов.

 

 

 

 

 

 

 

step

step(v) =

1,

если

v 0

 

Ступенчатая функция, равная 0

 

 

если

v 0

 

при отрицательном значении

 

 

0,

 

аргумента и равная 1 при

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

неотрицательном значении

 

 

 

 

 

 

 

 

аргумента. Имеет скачок в

 

 

 

 

 

 

 

 

точках, в которых аргумент

 

 

 

 

 

 

 

 

равен 0.

 

 

 

 

 

 

 

 

 

impulse

 

 

 

 

0,

если

v l

 

 

 

 

 

 

 

если

l v r

 

 

impulse(v,l,r) = 1,

 

 

 

 

 

 

 

если

v r

 

 

 

 

 

 

0,

 

 

 

 

 

 

 

 

 

Импульс на отрезке [1, r].

 

 

 

 

 

 

 

 

Функция имеет три аргумента,

 

 

 

 

 

 

 

 

третий аргумент функции должен

 

 

 

 

 

 

 

 

быть не меньше второго

 

 

 

 

 

 

 

 

аргумента, в противном случае

 

 

 

 

 

 

 

 

выдается соответствующее

 

 

 

 

 

 

 

 

сообщение об ошибке. Функция

 

 

 

 

 

 

 

 

принимает значение 1, когда

 

 

 

 

 

 

 

 

первый ее аргумент лежит на

 

 

 

 

 

 

 

 

отрезке, концы которого

 

 

 

 

 

 

 

 

определяют второй и третий

 

 

 

 

 

 

 

 

аргументы, и принимает

 

 

 

 

 

 

 

 

значение 0 в остальных случаях.

 

 

 

 

 

 

 

 

 

sin

sin( )

 

 

 

 

 

 

Синус аргумента. Аргумент

 

 

 

 

 

 

 

 

задается в градусах.

 

 

 

 

 

 

 

 

 

cos

cos( )

 

 

 

 

 

 

Косинус аргумента. Аргумент

 

 

 

 

 

 

 

 

 

108 Глава 5 Ввод параметров задачи

 

 

задается в градусах.

 

 

 

tan

tan( )

Тангенс аргумента. Аргумент

 

90º + k 180º, где k - целое

задается в градусах. Для

 

число

аргументов вида 90° + k·180°,

 

 

k Z значение тангенса равно

 

 

бесконечности, поэтому при

 

 

вычислении функции будет

 

 

выдана ошибка.

asin

asin( ) = arcsin( )

Арксинус аргумента. Аргумент

 

-1 1

должен находиться в диапазоне -

 

 

1 ≤ v ≤ 1. Результат в градусах в

 

 

диапазоне от 0 до 360.

 

 

 

acos

acos( ) = arccos( )

Арккосинус аргумента. Аргумент

 

-1 1

должен находиться в диапазоне -

 

 

1 ≤ v ≤ 1. Результат в градусах в

 

 

диапазоне от 0 до 360.

 

 

 

atan

atan( ) = arctan( )

Арктангенс аргумента. Результат

 

 

в градусах в диапазоне от 0 до

 

 

180.

 

 

 

atan2

atan2( 1, 2) = arctan( 1/ 2)

Арктангенс отношения двух

 

 

аргументов. Недопустимая

 

 

конфигурация аргументов -

 

 

первый аргумент (числитель) не

 

 

равен 0, а второй аргумент

 

 

(знаменатель) равен 0, в этом

 

 

случае выдается

 

 

соответствующее сообщение об

 

 

ошибке. Результат в градусах в

 

 

диапазоне от 0 до 360. Если оба

 

 

аргумента равны 0, результат

 

 

будет равен 0.

 

 

 

exp

exp( ) = e

Экспонента аргумента. При

 

 

вычислении функции может

 

 

возникнуть ошибка

 

 

переполнения.

 

 

 

Ввод свойств метки

109

 

 

log

log( ) = ln( )

 

Натуральный логарифм

 

 

 

 

 

аргумента. Аргумент должен

 

 

 

 

 

быть положителен, в противном

 

 

 

 

 

случае выдается

 

 

 

 

 

соответствующее сообщение об

 

 

 

 

 

ошибке.

 

 

 

 

 

sqrt

sqrt( ) =

 

 

Квадратный корень из аргумента.

 

 

 

 

 

Аргумент должен быть

 

 

 

 

 

неотрицателен, в противном

 

 

 

 

 

случае выдается сообщение об

 

 

 

 

 

ошибке.

 

 

 

 

pow

pow( , p) = p

 

Результат возведения первого

 

 

 

 

 

аргумента в степень,

 

 

 

 

 

определяемую вторым

 

 

 

 

 

аргументом. Недопустимая

 

 

 

 

 

конфигурация аргументов -

 

 

 

 

 

первый аргумент (основание)

 

 

 

 

 

равен 0, а второй аргумент

 

 

 

 

 

(показатель) отрицателен, в этом

 

 

 

 

 

случае выдается

 

 

 

 

 

соответствующее сообщение об

 

 

 

 

 

ошибке. При вычислении

 

 

 

 

 

функции может возникнуть

 

 

 

 

 

ошибка переполнения.

 

 

 

 

 

saw

saw( ,p) =

 

 

 

 

v / p,

если

0 v p

 

 

 

 

 

 

 

 

saw(v p), если v 0

 

 

 

 

 

 

 

 

saw(v p), если v p

 

 

saw( ,p,p0) =

 

 

 

v / p,

если

0 v p

 

 

 

если

p v p p0

 

 

0,

 

 

 

( p p0)),

если v 0

 

 

saw(v

 

 

 

( p p0)),

если v p p0

 

 

saw(v

 

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