Как осуществить поиск наибольшего из 4 чисел? - Prolog
Формулировка задачи:
Есть код на visual prolog 7.5
но он не работает
выдает ошибку:
main.cl(7,5)
error c263 : No clauses for the predicate 'main::run/0' in the class 'main'
main.pro(1,11)
see also c263 : No clauses for the predicate 'main::run/0' in the class 'main'
main.pro(15,5)
error c229 : Undeclared identifier 'max/5'
В чем проблема? Кто может помочь?
Решение задачи: «Как осуществить поиск наибольшего из 4 чисел?»
textual
Листинг программы
implement main open core class predicates max2:(integer A,integer B,integer C) procedure(i,i,o). clauses max2(X,Y,X):-X>Y,!. max2(_,Y,Y). class predicates max:(integer D,integer E,integer F,integer G,integer H) procedure(i,i,i,i,o). clauses max(A,B,C,D,Max):-max2(A,B,MaxAB),max2(MaxAB,C,MaxABC),max2(MaxABC,D,Max). clauses run() :- max(3,5,1,7,Ans), console::write(Ans), console::nl, console::write("Нажмите Enter.."), _ = console::readLine(). end implement main goal console::run(main::run).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д