У меня есть эта строка в базе знаний:
height(Hipot,Y) :- Y is sin(pi/6)*Hipot.
, которая вычисляет один из катетов прямоугольного треугольника.
При запросе у Пролога значения Y
, чтоэто катет, я получаю неточное число:
?- height(1,Y).
Y = 0.49999999999999994.
Но реальное значение равно 1/2, поэтому он должен вывести 0,5.Я предполагаю, что неточность из-за использования pi
, но я хочу продолжать использовать его, так как я могу округлить Y
до 0,5?