Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2013, 22:20   #1
Programmist26
 
Регистрация: 31.07.2011
Сообщений: 9
По умолчанию Turbo prolog

Добрый вечер форумчане!!!
Есть задачка на прологе
Написать и реализовать программу установления родственных связей: Василий имеет дочь Ольгу, у которой два сына Михаил и Максим. Использовать внешние и внутренние цели.
Код есть

domains
name=symbol

predicates
men(name)
mama(name)
sons(name,name)
doughter(name,name)
deda(name,name)
brother(name,name).

goal
doughter(Z,Y),
write(Z,Y),
nl.

clauses
men("Vaciliy").
men("Michail").
men("Maxim").
mama("Olga").
sons("Michail","Olga").
sons("Maxim","Olga").
doughter("Olga","Vasiliy").
deda(X,Y) :-men(X),men(Y),sons(X,Y),doughter(Z, Y).
brother(X,Y) :-men(X),men(Y), sons(X,Z),sons(Y,Z),X<>Y.

Код работает, но нужно сделать так чтобы узнать кто кому кем приходится(сам не понял что написал)
Например кем приходится Максим Ольге, Василию.
Заранее благодарю за помощь.
Programmist26 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Turbo Prolog Friends Помощь студентам 1 24.12.2011 09:10
Turbo Prolog. загадочная Помощь студентам 2 25.10.2011 08:51
Turbo prolog ТриСемёрки Помощь студентам 1 03.11.2010 13:36
Turbo Prolog L11L Помощь студентам 0 22.04.2010 11:17