В чем ошибка структуры программы - Prolog

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

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

Пишу на ТурбоПрологе. Не могу понять, что не так написал. стандартная задача, ее наверно все проходили как только осваивали пролог. Известно,что Пам и Том - родители Боба и Лиз. У Боба двое детей - Энн и Пат и внук Джим от Пат. Написал для проверки только двоих родителей. не нравится ? знак.
Листинг программы
  1. domains
  2. s=symbol
  3. X=symbol
  4. predicates
  5. rod(s,s)
  6. clauses
  7. rod(tom,bob).
  8. rod(pam,bob).
  9. write(?-rod(tom,X)).
С ошибкой разобрался. Проблем нет. вопрос в другом. Есть задание и как ответить правильно? Сформулируйте на Прологе следующие вопросы об отношении РОДИТЕЛЬ: 6. Есть ли у Лиз ребенок? 8.-9. Отранслируйте следующие утверждения в правила на Прологе: 8. Всякий,кто имеет ребенка,-счастлив (введите одноаргументное отношение СЧАСТЛИВ). 9. Всякий X,имеющий ребенка, у которого есть сестра, имеет двух детей (введите новое отношение ИМЕТЬ ДВУХ ДЕТЕЙ).

Решение задачи: «В чем ошибка структуры программы»

textual
Листинг программы
  1. do :-
  2.     kniga(pushkin,X),
  3.     write(X), nl,
  4.     fail.
  5. do.
  6.  
  7. goal
  8. do.

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


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

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

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

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

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

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