Подправить уже написаный код - Prolog

Узнай цену своей работы

Формулировка задачи:

Добрый день, решаю такую логическую задачу: Витя, Юра и Миша сидели на скамейке. В каком порядке они сидели, если известно, что Юра сидел слева от Миши и справа от Вити? Решение данной задачи нашел на турбо прологе, а мне нужно сделать на visual prolog, пытался перенести код с турбо на вижуал, но компиль выдает ошибки, помогите пожалуйста подправить мой код, т.к. пролог вобще не знаю. Буду очень благодарен!
Листинг программы
  1. implement qwerty
  2. open core, console
  3. constants
  4. className = "qwerty".
  5. classVersion = "".
  6. class predicates
  7. imya : (string) procedure (i).
  8. sleva : (string, string) procedure (i, i).
  9. ryad : (string, string, string) procedure (i, i, i).
  10. solve : ().
  11. clauses
  12. imya(iyra).
  13. imya(misha).
  14. imya(vitya).
  15. sleva(X, Y):-imya(X), imya(Y), X=iyra, Y=misha.
  16. sleva(X, Y):-imya(X), imya(Y), X=vitya, Y=iyra.
  17. ryad(X, Y, Z):- sleva(Y, X), sleva(Z, Y).
  18. solve:-ryad(X, Y, Z), write(X, "-", Y,"-", Z), nl.
  19. clauses
  20. classInfo(className, classVersion).
  21. clauses
  22. run ():-
  23. init (),
  24. solve,
  25. _ = readLine().
  26. end implement qwerty
  27. goal
  28. mainExe::run(qwerty::run).

Решение задачи: «Подправить уже написаный код»

textual
Листинг программы
  1.     run ():-
  2.         init (),
  3.         solve,
  4.         !,
  5.         _ = readLine();
  6.         write("No solution").

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


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

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

6   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы