Арифметические функции
ФУНКЦИИ AUTOLISP Описанные ниже функции представлены в виде: (функция аргумент1 аргумент2 …).
При необходимости сохранить результат работы функции: (setq переменная (функция аргумент1 аргумент2 …)).
Функции сгруппированы следующим образом: 1. Арифметические функции. 2. Логические функции. 3. Функции вычислений. 4. Функции преобразования данных. 5. Функции обработки строк. 6. Функции обработки списков и точечных пар. 7. Функции ввода данных и указания объектов. 8. Функции печати, вывода сообщений и доступа к файлам. 9. Функции доступа к примитивам AutoCAD. 10. Функции доступа к табличным данным. 11. Функции, работающие с расширенными данными. 12. Функции, работающие со словарями и X-записями. 13. Функции пользователя и дополнительные возможности программирования. 14. Функции работы с памятью, приложениями и реестром Windows. 15. Другие функции.
При описании функций вычисляемое и возвращаемое функцией значение следует за символом стрелки ®.
Арифметические функции 1. + – вычисляет сумму чисел (+ a1 a2 … aN) вычисляет a1+a2+…+aN.
2. - – вычисляет разность чисел (- a1 a2 … aN) вычисляет a1-a2-…-aN. (- a1) вычисляет 0-a1
3. * – вычисляет произведение чисел (* a1 a2 … aN) вычисляет a1*a2*…*aN. При перемножении больших целых чисел: произведение может превысить предел -32768 или 32767, и результат будет непредсказуемым.
4. / – вычисляет частное чисел (/ a1 a2 … aN) вычисляет a1/(a2*a3*…*aN) (/ 8 9) приводит к результату 0, так как LISP получает результат того же типа, что и аргументы. (/ 8 9.0) возвращает 0,88889.
5. 1+ – увеличивает аргумент на 1 (1+ a) равносильно (+ 1 a) и вычисляет a+1
6. 1- – уменьшает аргумент на 1 (1- a) равносильно (- a 1) и вычисляет a-1 7. ~ – дополнение числа до -1 (~ 3) возвращает -4 (аргумент и результат в сумме дают -1) (~ -3) возвращает 2 Аргумент должен быть числом целого типа или переменной целого типа. 8. abs – модуль числа (abs a) вычисляет ½a½.
|