С Новым годом! Форум программистов, компьютерный форум, киберфорум
Prolog
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
0 / 0 / 0
Регистрация: 20.06.2014
Сообщений: 3

Построить дерево родственников по мужской линии (дядя, отец, сын, брат)

20.06.2014, 13:49. Показов 3093. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать код в визуал пролог 5.2 или 7.3. Задача - дерево родственников по мужской линии (дядя, отец, сын, брат), и все родственники должны считываться из текстового файла (реконсалт). Помогите
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.06.2014, 13:49
Ответы с готовыми решениями:

Наследование классов : внук, сын, отец
Создать базовый класс "отец" у которого есть фамилия, определить виртуальную функцию печати. Создать призводный класс "ребенок",...

Реализация дерева левый сын, правый брат (указатели)
Задание такое:

Реализовать программу, в которой три процесса: Отец, сын и внук
Здравствуйте! Помогите пожалуйста, уже мучаюсь целых 2 дня!!! необходимо реализовать программу, в которой три процесса: Отец, сын и внук....

4
2 / 2 / 1
Регистрация: 04.01.2013
Сообщений: 48
21.06.2014, 01:00
Лучший ответ Сообщение было отмечено Taatshi как решение

Решение

Встречался с подобной задачей, только она более подробная, выберите что вам нужно) И еще одна проблемка, это не визуал пролог, но все равно вдруг чем поможет)

Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
DOMAINS
   Name=string
PREDICATES
   mother(Name,Name).
   father(Name,Name).
   man(Name).
   woman(Name).
   sister(Name,Name).
   brother(Name,Name).
   uncle(Name,Name).
   aunt(Name,Name).
   nephew(Name,Name).
   niece(Name,Name).
   grandson(Name,Name).
   granddaughter(Name,Name).
   grandmother(Name,Name).
   grandfather(Name,Name).
   suprugi(Name,Name).  
   zjat(Name,Name).
   snoha(Name,Name).
   test(Name,Name).
   tescha(Name,Name).
   shurin(Name,Name).
   dever(Name,Name).
   parents(Name,Name).
   predok(Name,Name).
CLAUSES
   mother("Александра","Александр1").
   mother("Нина","Надежда").
   mother("Надежда","Марина1").
   mother("Надежда","Татьяна").
   mother("Надежда","Сергей").
   mother("Марина1","Александр3").
   mother("Марина1","Алексей").
   mother("Татьяна","Наталья").
   mother("Зинаида","Людмила").
   mother("Людмила","Александр2").
   mother("Галина","Виктор1").
   mother("Людмила","Дмитрий").
   mother("Виктория","Марина2").
   mother("Мария","Павел").
   
   
   father("Михаил1","Александр1").
   father("Николай","Надежда").
   father("Александр1","Марина1").
   father("Александр1","Татьяна").
   father("Александр1","Сергей").
   father("Василий","Виктор1").
   father("Михаил2","Людмила").
   father("Виктор1","Александр2").
   father("Виктор1","Дмитрий").
   father("Александр2","Александр3").
   father("Александр2","Алексей").
   father("Сергей","Валерия").
   father("Виктор2","Наталья").
   father("Павел","Антон").
   father("Александр4","Марина2").
   father("Георгий","Павел").
   
   
   man("Михаил1").
   man("Николай").
   man("Александр1").
   man("Александр2").
   man("Александр3").
   man("Сергей").
   man("Алексей").
   man("Василий").
   man("Михаил2").
   man("Виктор1").
   man("Виктор2").
   man("Дмитрий").
   man("Павел").  
   man("Антон").
   man("Александр4").
   man("Георгий").
   
   woman("Нина").
   woman("Александра").
   woman("Надежда").
   woman("Марина1").
   woman("Татьяна").
   woman("Марина2").
   woman("Валерия).
   woman("Наталья").
   woman("Галина").
   woman("Зинаида").
   woman("Людмила").
   woman("Виктория").
   woman("Мария").
   
   
   suprugi("Михаил1","Александра").
   suprugi("Николай","Нина").
   suprugi("Александр1","Надежда").
   suprugi("Александр2","Марина1").
   suprugi("Сергей","Марина2").
   suprugi("Виктор2","Татьяна").
   suprugi("Василий","Галина").
   suprugi("Михаил2","Зинаида").
   suprugi("Виктор1","Людмила").
   suprugi("Александр4","Виктория").
   suprugi("Георгий","Мария").
   suprugi("Павел","Наталья").
   
   parents(X,Y) :- mother(X,Y);father(X,Y).
   sister(X,Y) :- woman(X), father(Z,X), father(Z,Y), X<>Y,!.
   sister(X,Y) :- woman(X), mother(Z,X), mother(Z,Y), X<>Y.
   brother(X,Y) :- man(X), father(Z,X), father(Z,Y), X<>Y.
   brother(X,Y) :- man(X), mother(Z,X), mother(Z,Y), X<>Y.
   
   uncle(X,Y) :- brother(X,P), parents(P,Y).
   uncle(X,Y) :- suprugi(X,P), sister(P,Z), parents(Z,Y).
   aunt(X,Y) :- sister(X,P), parents(P,Y),!.
   aunt(X,Y) :- suprugi(P,X), brother(P,Z), parents(Z,Y).
   niece(X,Y) :- woman(X), sister(Y,P), parents(P,X); 
   woman(X), brother(Y,P), parents(P,X).
   nephew(X,Y) :- man(X), sister(Y,P), parents(P,X);
   man(X), brother(Y,P), parents(P,X).
   grandson(X,Y) :- man(X), parents(P,X), parents(Y,P). 
   granddaughter(X,Y) :- woman(X), parents(P,X), parents(Y,P).  
   grandfather(X,Y) :- father(X,P), parents(P,Y).
   grandmother(X,Y) :- mother(X,P), parents(P,Y).
   grandmother(X,Y) :- woman(X), grandson(X,Y).
   zjat(X,Y):- suprugi(X,P), parents(Y,P).
   zjat(X,Y):- suprugi(X,P), sister(Y,P).
   snoha(X,Y):- suprugi(P,X), parents(Y,P).
   test(X,Y):- suprugi(Y,P), father(X,P).
   tescha(X,Y):- suprugi(Y,P), mother(X,P).
   shurin(X,Y):- suprugi(Y,P), brother(X,P).
   dever(X,Y):- suprugi(P,Y), brother(X,P).
   predok(X,Y):- parents(X,Y); parents(X,Z), predok(Z,Y).
2
0 / 0 / 0
Регистрация: 20.06.2014
Сообщений: 3
21.06.2014, 14:34  [ТС]
Спасибо.. А на чем это написано?
0
308 / 61 / 12
Регистрация: 21.12.2011
Сообщений: 290
22.06.2014, 13:01
На Прологе...
0
0 / 0 / 1
Регистрация: 26.01.2014
Сообщений: 18
25.09.2017, 17:33
Подскажите пожалуйста как сюда добавить ещё двоюродных братьев?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.09.2017, 17:33
Помогаю со студенческими работами здесь

Debian Linux - Создание процессов (дед, отец, сын), fork();
Привет всем. Появилось у меня несколько вопросов по созданию процессов. Может будете ругаться, но реально не могу понять.. Уже гугл...

На каком расстоянии друг от друга окажутся отец и сын через два и через три часа пути?
Заданы скорости движения отца и сына, которые удаляются друг от друга с одной и той же скоростью. Составьте алгоритм, с помощью которого ...

Необходимо выявить все пары отношений вида "отец-сын"; подсчитать кол-во найденных пар.
Здравствуйте! Помогите с задачей пожалуйста: Известна следующая совокупность фактов: Необходимо выявить все пары отношений вида...

Мой дядя делал фамильное дерево и умер-остался файл .fdb на 2 мб-чем открыть?
Мой дядя делал фамильное дерево и умер-остался файл .fdb на 2 мб-чем открыть? открываю нотепадом- крякозябры. Видимо там есть фотографии,...

Из сыновей, для каждого из которых известен отец, составить бинарное дерево
Очень нужна помощь со следующей задачей: Необходимо из сыновей, для каждого из которых известен отец, составить бинарное дерево. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru