Visual prolog 7.5 Родственные отношения

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

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

Листинг программы
  1. implement main
  2. open core
  3. class predicates
  4. parent: (symbol,symbol) nondeterm.
  5. preparent: (symbol,symbol) nondeterm.
  6. brat: (symbol,symbol) nondeterm.
  7. /*dda: (symbol,symbol) nondeterm.
  8. db: (symbol,symbol) nondeterm.*/
  9. clauses
  10. parent("Таня", "Наташа").
  11. parent("Наташа", "Андрей").
  12. parent("Оля", "Маша").
  13. brat("Артём", "Андрей").
  14. brat("Оля", "Наташа").
  15. brat("Аня", "Маша").
  16. preparent(X, Z) :- parent(X, Y), parent(Y, Z).
  17.  
  18. class predicates
  19. test: ().
  20. clauses
  21. test() :-
  22. preparent("Таня", "Андрей"),
  23. !,
  24. console::write("Yes");
  25. console::write("No").
  26. clauses
  27. run():-
  28. console::init(),
  29. test.
  30. end implement main
Пролог выдаёт мне ошибку
The flow pattern '(i,o)' does not exist for 'main:: parent/2'
в строке: preparent(X, Z) :- parent(X, Y), parent(Y, Z). Что делать с этим?
preparent(X, Z) :- parent(X, Y), parent(Y, Z). Если в выражении использовать только переменные из preparent, то всё работает. Но как тогда установить необходимое мне отношение?

Решение задачи: «Visual prolog 7.5 Родственные отношения»

textual
Листинг программы
  1. parent: (symbol,symbol) nondeterm anyflow.

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


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

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

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

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

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

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