ВУЗ:
Составители:
Рубрика:
19
4.Создать функцию LG, вычисляющую десятичный логарифм вво-
димого числа по формуле: LG X= LN X/LN 10 при X /= 0.
5.Создать функцию CBR вычисляющую корень N-ой степени из
вводимого числа при N>=0.
6.Создать функцию STEP, производящую возведение вводимого
числа X в дробную степень, с показателем M/N.
При создании функций использовать диалог в виде запросов и
подсказок, созданный функциями семейства GET и INITGET.
7. Выйти из АВТОКАДа командой END.
9. Составить отчет, который должен содержать все вводимые
функции АВТОЛИСПа и возвращаемые результаты по всем пунктам
задания.
4.Общие сведения
Создание функций пользователя в АВТОЛИСПе
Для определения новых функций используется специальная всто-
енная функция DEFUN (DEFine FUNction - определить функцию). Эта
функция создает свою собственную замкнутую область локальных пере-
менных
. Формат этой функции:
(defun <имя> <список аргументов> <выражение>...)
С помощью функции DEFUN определяется функция с именем, зада-
ваемым аргументом <имя> (заметим, что имя функции заключается в
кавычки автоматически, и пользователь не должен делать это "вручную".
За аргументом <имя> следует <список аргументов> (возможно, пустой);
за списком может следовать косая черта, а
за ней - одно или несколько
имен локальных переменных определяемой функции. Косая черта
должна быть отделена по крайней мере одним пробелом и от последнего
аргумента определяемой функции (если таковые есть), и от первой
локальной переменной. При отсутствии аргументов и переменных после
имени определяемой функции задается пустой список, заключенный в
круглые скобки. Например
:
(defun имя (x y)...) ;определяемая функция "имя" имеет
;два аргумента
(defun имя (/ a b)...) ;две локальных переменных
(defun имя (x / temp)...) ;один аргумент и одна локальная
;переменная
(defun имя ()...) ;нет ни аргументов, ни локальных
;переменных
После аргументов и локальных переменных могут задаваться выра-
жения, котрые нужно вычислить при исполнении определяемой функции.
19
4.Создать функцию LG, вычисляющую десятичный логарифм вво-
димого числа по формуле: LG X= LN X/LN 10 при X /= 0.
5.Создать функцию CBR вычисляющую корень N-ой степени из
вводимого числа при N>=0.
6.Создать функцию STEP, производящую возведение вводимого
числа X в дробную степень, с показателем M/N.
При создании функций использовать диалог в виде запросов и
подсказок, созданный функциями семейства GET и INITGET.
7. Выйти из АВТОКАДа командой END.
9. Составить отчет, который должен содержать все вводимые
функции АВТОЛИСПа и возвращаемые результаты по всем пунктам
задания.
4.Общие сведения
Создание функций пользователя в АВТОЛИСПе
Для определения новых функций используется специальная всто-
енная функция DEFUN (DEFine FUNction - определить функцию). Эта
функция создает свою собственную замкнутую область локальных пере-
менных. Формат этой функции:
(defun <имя> <список аргументов> <выражение>...)
С помощью функции DEFUN определяется функция с именем, зада-
ваемым аргументом <имя> (заметим, что имя функции заключается в
кавычки автоматически, и пользователь не должен делать это "вручную".
За аргументом <имя> следует <список аргументов> (возможно, пустой);
за списком может следовать косая черта, а за ней - одно или несколько
имен локальных переменных определяемой функции. Косая черта
должна быть отделена по крайней мере одним пробелом и от последнего
аргумента определяемой функции (если таковые есть), и от первой
локальной переменной. При отсутствии аргументов и переменных после
имени определяемой функции задается пустой список, заключенный в
круглые скобки. Например:
(defun имя (x y)...) ;определяемая функция "имя" имеет
;два аргумента
(defun имя (/ a b)...) ;две локальных переменных
(defun имя (x / temp)...) ;один аргумент и одна локальная
;переменная
(defun имя ()...) ;нет ни аргументов, ни локальных
;переменных
После аргументов и локальных переменных могут задаваться выра-
жения, котрые нужно вычислить при исполнении определяемой функции.
Страницы
- « первая
- ‹ предыдущая
- …
- 17
- 18
- 19
- 20
- 21
- …
- следующая ›
- последняя »
