Переделать в Visual Prolog 7.5

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

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

Витя, Юра и Миша сидели на скамейке. В каком порядке они сидели, если известно, что Юра сидел слева от Миши и справа от Вити? Помогите переделать в Visual Prolog 7.5
Листинг программы
  1. Predicates
  2. imya(string)
  3. sleva(string,string)
  4. ryad(string,string,string)
  5. sol
  6. Clauses
  7. imya(iyra).
  8. imya(misha).
  9. imya(vitya).
  10. sleva(X,Y):-imya(X),imya(Y),X=iyra,Y=misha.
  11. sleva(X,Y):-imya(X),imya(Y),X=vitya,Y=iyra.
  12. ryad(X,Y,Z):-sleva(Y,X),sleva(Z,Y).
  13. sol:-ryad(X,Y,Z),write(X,"-",Y,"-",Z),nl.
Листинг программы
  1. % Copyright
  2. implement main
  3. open core, console
  4. class predicates
  5. name: (string) procedure (i).
  6. sleva: (string,string) procedure (i,o).
  7. ryad: (string,string,string) procedure (o,o,o).
  8. clauses
  9. name(iyra).
  10. name(misha).
  11. name(vitya).
  12. sleva(X,Y):-name(X),name(Y),X=iyra,Y=misha.
  13. sleva(X,Y):-name(X),name(Y),X=vitya,Y=iyra.
  14. ryad(X,Y,Z):-sleva(Y,X),sleva(Z,Y).
  15.  
  16. clauses
  17. run() :- console::init (),
  18. ryad(X,Y,Z),write(X,"-",Y,"-",Z),nl,
  19. _ = console::readLine().
  20. end implement main
  21. goal
  22. console::runUtf8(main::run).

Решение задачи: «Переделать в Visual Prolog 7.5»

textual
Листинг программы
  1. run() :-
  2.     console::init (),
  3.     (
  4.         ryad(X,Y,Z),
  5.         write(X,"-",Y,"-",Z), nl,
  6.         fail;
  7.         write("------------"), nl
  8.     ),
  9.     _ = console::readLine().

Объяснение кода листинга программы

В коде реализована функция, которая выводит на экран строку в формате -X-Y-Z-, где X, Y и Z - это некоторые значения. После этого пользователю предлагается ввести строку. Если введенная строка пустая, то выводится сообщение ------------. Вот список действий:

  1. Инициализация консоли с помощью console::init().
  2. Вывод строки в формате -X-Y-Z- с помощью write(X,-,Y,-,Z), nl.
  3. Если строка пустая, то выводится сообщение ------------ с помощью write(------------), nl.
  4. Предложение пользователю ввести строку с помощью console::readLine().

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


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

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

10   голосов , оценка 4.1 из 5

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

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

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