Задача По Prolog

  • Автор темы Автор темы Thrillseeker
  • Дата начала Дата начала
T

Thrillseeker

Буду признателен любой помощи в решении данного задания.

Ответьте на вопрос “Что ест моя кошка?“, если: Птицам нравятся червяки. Кошкам нравятся рыбы. Друзья
нравятся друг другу. Моя кошка мой друг. Моя кошка ест все, что ей нравится.

likes(symbol,symbol)
Clauses
likes(bird,worm).
likes(cat,fish).
likes(friend1,friend2).
likes(cat,friend).

Этот вариант работает, но преподавателя, увы, не устраивает.

Он написал примерно следующее:
domains
s=symbol
predicates
bird(s)
worm(s)
cat(s)
friend(s,s)
fish(s)
eat(s,s)
like(s,s)
prinad(s,s)
clauses
bird(x). worm(y):-like(x,y).
cat(x). fish(y):-like(x,y).
friend(x,y):-like(x,y),like(y,x).
 
Код:
про друзей неправильно.

friend (i, cat). % это просто факт, что мы с кошкой друзья

like(cat, meat).
like(fish, fruit). % это тоже просто факты

like(A, B):- friend(A, B); friend(B, A). % правило, друзья нравятся друг другу

eat(cat, X):- like(cat, X). % правило, кошка ест все что ей нравица

остается тока запрос написать eat(cat, X). и получить X = meat, X = i
 
Код:
про друзей неправильно.

friend (i, cat). % это просто факт, что мы с кошкой друзья

like(cat, meat).
like(fish, fruit). % это тоже просто факты

like(A, B):- friend(A, B); friend(B, A). % правило, друзья нравятся друг другу

eat(cat, X):- like(cat, X). % правило, кошка ест все что ей нравица

остается тока запрос написать eat(cat, X). и получить X = meat, X = i
Большое Вам спасибо, всё работает!
 
да пжалсто, пишите еще )
 
Решить срочно 4 задачи на пролог, по цене договоримся, подробности: aleksandr.vozhakov@mail.ru
 
написал на почту
 
Помогите! Задание:
Написать программу подсчёта суммы 8-битных знаковых чисел, расположенных в ячейках $8200 ... $82ff
 
Видать что да !!! :o
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab