ВУЗ:
Составители:
129
Списки – составной элемент, состоящий из атомов или других списков,
отделенных друг от друга пробелами и заключенных в скобки. Например (в
качестве пробела использован знак подчеркивания _):
(3_4_5) (A1_B1_C1) ("A"_"B"_"C") (A_10.0_20.0_NIL) (A_(BC)_(D_E)_F).
НЕВЕРНО: F_D_C (F_(B_C).
Функция – частный случай списка.
Функция = (имя функции_<аргумент>...).
Аргумент функции – это выражения, построенные по правилам
AutoLISPа, в том числе другие функции. Например:
(COS_<угол>) – угол может быть константой, переменной, функцией.
(+_2_5_7) – несколько аргументов функции (сумма равна 14).
(COS_(+_A_B_C)) – функция от функции.
Все функции AutoLISPа можно разделить на три группы:
1.
Встроенные функции AutoLISPа.
2.
Функции, придуманные пользователем.
3.
Функции, описанные в других программах, которые можно подключить
при выполнении своей программы.
Описание новой функции: (DEFUN_<имя>_<аргумент>...</_локальная
переменная>...<выражение>).
Выражение – это любая запись, выполненная по правилам AutoLISPа,
именно оно показывает, какие действия выполняет функция.
;Программа 1 Вычисление суммы синуса и косинуса
(defun sincos (a_b)
(+_sin(a)_cos(b))
) ;конец программы
В ответ на запрос AutoCADа <
Команда:> набрать программу, затем, по
окончании интерпретации набрать строку sincos(0_0). Результатом этого бу-
дет 1.
8.2. Программирование вычислений
Следующие функции дают возможность вычислять выражения:
"+", "-", "*", "/" - сложение, вычитание, умножение и деление соответ-
ственно.
EXPT – возведение в степень
(EXPT_<основание>_<показатель степени>).
SIN, COS, ATAN, SQRT, EXP, LOG, ABS – соответственно синус, косинус,
арктангенс, квадратный корень, экспонента, натуральный логарифм и абсо-
лютное значение величины. Функции SIN, COS, ATAN, SQRT, EXP, LOG
всегда возвращают действительные числа. Остальные функции возвращают
целые числа, если аргументы - целые. При условии
наличия хотя бы одного
Страницы
- « первая
- ‹ предыдущая
- …
- 127
- 128
- 129
- 130
- 131
- …
- следующая ›
- последняя »
