Как осуществить поиск наибольшего из 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).

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.2 из 5
Похожие ответы