Напишите правила, определяющие следующие отношения - Prolog

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

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

дочь, сын; • муж, жена (исходя из наличия общих детей); • внук, бабушка.

Решение задачи: «Напишите правила, определяющие следующие отношения»

textual
Листинг программы
  1. parent(виктор, саша).
  2. parent(виктор, юля).
  3. parent(катя, юля).
  4. parent(катя, саша).
  5. parent(юля, маша).
  6. parent(рома, даша).
  7. parent(рома, маша).
  8. parent(юля, даша).
  9. parent(юля, петя).
  10. perent(дима, виктор).
  11. perent(алёна, виктор).
  12. male(виктор).
  13. male(рома).
  14. male(петя).
  15. male(саша).
  16. male(дима).
  17. female(алёна).
  18. female(юля).
  19. female(даша).
  20. female(маша).
  21. female(катя).
  22. mother(X,Y):-parent(X,Y), female(X).
  23. father(X,Y):-parent(X,Y), male(X).
  24. friend(X, Y):-parent(X, Y).
  25. friend(X, Y):-parent(Y, X).
  26. friend(X, Y):-parent(Z, X), parent(Z, Y).
  27. normal_child(Father, Mother, Child):-father(Father, Child), mother(Mother, Child).
  28. friend2(X, Y):-parent(X, Y); parent(Y, X); parent(Z, X), parent(Z, Y).
  29. doughter(X,Y):-parent(Y,X), female(X).
  30. son(X,Y):-parent(Y,X), male(X).
  31. wife(Mother,Father):-normal_child(Father, Mother, Child), female(Mother).
  32. husband(Father,Mother):-normal_child(Father, Mother, Child), male(Father).
  33.  
  34. grandmother(Baba,Ditya):-parent(Baba,Son), parent(Son,Ditya), female(Baba).
  35.  
  36. grandson(Vnuk, Ded):-parent(Ded, Otec), parent(Otec, Vnuk), male(Vnuk).

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


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

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

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

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

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

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