value(X, Alg, V).
 

value(X, Alg, V). - Опредяет значение объекта Симплекса

Множество значений объектов списочной переменной выражается списком Пролога в параметре V предиката value.

 

Примеры

goal: value(p1, A, V).

ошибка

goal: value(p1, 'Главный' ,V).

V=[@vp(-90.5, -1)]

goal: value(d1, 'Главный', V).

V=[@vd(-16.79, -13.55, 74.77)]

goal: value(d1, 'Главный', a).

Да

 

Предикаты значений объектов

Точка @vp(X,Y).

X,Y координаты

Величина @vc(Re, Im, W).

Re – вещественная часть числа
Im –  мнимая часть числа
W –  признак бесконечности (0 –  бесконечность; 1 –  вещественное число)

Прямая @vo(X1, Y1, X2, Y2).

X1, Y1, X2, Y2 – координаты точек, определяющих прямую  линию

Окружность @vd(Xc, Yc, R, X1, Y1, X2, Y2)

Xc, Yc – координаты центра
R – радиус
X1, Y1 – координаты начала дуги
X2, Y2 – координаты конца дуги

 

Кривая Безье @vz(X1, Y1, X2, Y2, X3, Y3, X4, Y4)

X1, Y1 – координаты начальной точки кривой Безье
X4, Y4 – координаты конечной точки кривой Безье
X2, Y2 – координаты управляющей точки первой касательной
X3, Y3 – координаты управляющей точки второй касательной