Лабораторная работа по prolog
Лабораторная работа №2. Поиск с возвратом.
1. Цель работы:
Знакомство с одним из основных методов нахождения всех возможных решений – поиском с возвратом.
2. Задание (Вариант 4)
Написать программу, реализующую калькулятор на четыре арифметических действия (без скобок).
3. Исходный код
PREDICATES
operation (symbol, real, real, real).
CLAUSES
operation("+",X, Y,Z):-Z=X+Y.
operation("-",X, Y,Z):-Z=X-Y.
operation("*",X, Y,Z):-Z=X*Y.
operation("/",X, Y,Z):-Z=X/Y.
GOAL
readreal(X),
readln(C),
readreal(Y),
operation(C, X,Y, Z),
write(X, C,Y,’=’,Z).
4. Интерфейс программы
Вводим значения: «40», «*», «5» , соответствующие переменным X, C и Y. Получаем верное значение операции «умножение», представленное предикатом operation(“*”,X, Y,Z).