Page 10 - AutoLISP и Visual LISP в среде AutoCAD
P. 10
AutoLisp включает в себя достаточно широкий набор встроенных
функций, позволяющих производить математические вычисления.
Математические функции
Функц Аргументы Возвращаемое значение
ия
+ a a a … a n a + a + a +…+ a n
3
2
3
1
2
1
- a a a … a n a – a – a –…– a n
3
1
1
3
2
2
* a a a … a n a * a * a *…* a n
1
2
2
3
3
1
/ a a a … a n a / a / a /…/ a n
1
2
1
3
3
2
1+ a a+1
1- a a-1
abs a |a|
sqrt a a
exp a e a
expt a b a b
gcd a b Наибольший общий делитель
чисел a, b
(greatest common denominator)
log a ln(a)
min a a a … a n Минимальное из чисел
3
1
2
a a a … a n
2
3
1
max a a a … a n Максимальное из чисел
1
2
3
a a a … a n
3
2
1
rem a b Остаток от деления a на b
(Remainder)
sin a sin(a),
a – в радианах
cos a cos(a),
a – в радианах
atan a [b] arctan(a/[b]) в радианах
В языке также предусмотрена предопределенная переменная pi, со
значением приблизительно равным 3.14159.
Аргументами математических функций являются как целые, так и
вещественные числа. Если все аргументы – целые числа, то результат
операции также будет целым числом, а любая дробная часть будет опущена.
Пример:
(/ 5 2) ; возвращаемое значение 2
(/ 5.0 2) ; возвращаемое значение 2.5
Функции AutoLisp могут быть вложенными.
Пример:
(setq p (/ (+ a b c) 2.0)) ; p=(a+b+c)/2.0
(setq s (/ (* pi d d) 4)) ; s=(pi*d*d)/4
9