Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Справочный_материал_ПГК.doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
505.34 Кб
Скачать

Функции вычислений

  1. fix – отбрасывание дробной части.

(setq c (fix v))  c = целая часть v.

  1. rem – остаток от деления a1 на a2, далее – остаток от деления результата на a3 и т.д.

(rem a1 a2 a3 …)

(rem 8.9 1.54)  1.2

  1. max – определяет максимальное из чисел.

(max a1 a2 a3 …)

  1. min – определяет минимальное из чисел.

(min a1 a2 a3 …)

  1. gcd – вычисляет наибольший общий делитель двух положительных целых чисел.

(gcd c1 c2)

  1. angle – вычисляет угол (в радианах) между осью X текущей системы координат и вектором, идущим из точки p1 в точку p2 (имеются особенности реализации для трехмерных точек p1 и p2).

(setq p1 (getpoint “\n Введите точку 1”)

p2 (getpoint “\n Введите точку 2”)

u (angle p1 p2))

  1. distance – вычисляет расстояние между точками p1 и p2.

(distance p1 p2)

  1. sqrt – вычисляет квадратный корень.

(sqrt a)

  1. sin – вычисляет синус угла в радианах.

(sin u)

  1. cos – вычисляет косинус угла в радианах.

(cos u)

  1. atan – вычисляет арктангенс в радианах.

(atan a1)  arctg(a1)

(atan a1 a2)  arctg(a1/a2), при этом a2 может быть равно нулю!

  1. exp – вычисляет .

(exp a)

  1. expt – вычисляет .

(expt a b)

  1. log – вычисляет ln(a).

(log a)

  1. logand – вычисляет побитовое И для целых чисел.

(logand a1 a2 …)

(logand 5 7 13) 

5

0

1

0

1

6

0

1

1

0

13

1

1

0

1

И

0

1

0

0

4

  1. logior – вычисляет побитовое ИЛИ для целых чисел.

(logior a1 a2 …)

  1. lsh – вычисляет результат побитового сдвига для целого числа.

(lsh число сдвиг)

  1. bool – универсальная побитовая булева функция.

(bool оператор a1 a2 …)

Оператор имеет численное представление и определяет правила, по которым логически сочетаются 0 и 1.

  1. inters – вычисление точки (списка из двух или трех координат) пересечения двух отрезков, заданных парами двумерных или трехмерных точек.

(inters p1 p2 p3 p4)

(inters p1 p2 p3 p4 nil) – точка пересечения будет найдена на продолжении отрезков.

  1. polar - вычисление точки по начальной точке p1, углу a в радианах (между проекцией отрезка r на текущую плоскость построений и осью X) и расстоянию r.

(polar p1 a r)

  1. textbox – вычисление двух точек, расположенных по диагонали в вершинах прямоугольника, описанного вокруг примитива типа TEXT.

  1. vports – выводит список с координатами видовых экранов в текущей вкладке (Model, Layout…).

  1. vl-symbol-value – возвращает значение символа.

(vl-symbol-value ‘pi)  3,14159265…

  1. set – присвоение значения символу.

(set ‘a 1) и (setq a 1) приводят к одному результату.