Форум программистов, компьютерный форум, киберфорум
Prolog
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/34: Рейтинг темы: голосов - 34, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 30.11.2011
Сообщений: 77

Определить предикат предки по женской линии и найти всех предков по женской линии и предков конкретного лица

10.03.2014, 17:46. Показов 6678. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Помогите пожалуйста решить задау на ТУРБО ПРОЛОГЕ. Определить предикат предки по женской линии и найти всех предков по женской линии и предков по женской линии конкретного лица.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.03.2014, 17:46
Ответы с готовыми решениями:

Определить предикат предок и найти всех предков и предков конкретного лица
ОЧЕНЬ нужна помощь! Задача такая: Определить предикат предок и найти всех предков и предков конкретного лица. Может кто-нибудь...

Определить предикат "Брат" и найти всех братьев конкретного лица
Определить предикат брат и найти всех братьев конкретного лица. не выходит решение помогите решить до конца domains person = symbol ...

Определить предикат прадедушка и найти всех прадедушек и прадедушек конкретного лица (Visual Prolog)
Определить предикат прадедушка и найти всех прадедушек и прадедушек конкретного лица на visual prolog

5
0 / 0 / 0
Регистрация: 30.11.2011
Сообщений: 77
19.03.2014, 21:10  [ТС]
помогите добрые люди убрать лишнее
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
predicates
    parent(symbol,symbol)
    male(symbol)
    /*snachala muj, potom jena*/
    married(symbol,symbol)
    brosis(symbol,symbol)
    son(symbol,symbol)
    daughter(symbol,symbol)
    father(symbol,symbol)
    mother(symbol,symbol)
    sister(symbol,symbol)
    brother(symbol,symbol)
    grandson(symbol,symbol)
    granddaughter(symbol,symbol)
    grandfather(symbol,symbol)
    grandmother(symbol,symbol)
    uncle(symbol,symbol)
    aunt(symbol,symbol)
    nephew(symbol,symbol)
    niece(symbol,symbol)
    cousingirl(symbol,symbol)
    cousinboy(symbol,symbol)
        bab(symbol,symbol)      
clauses
    parent(ludmila,petr).
    parent(ludmila,elena).
    parent(victor,petr).
    parent(victor,elena).
    parent(lidia,sergey2).
    parent(lidia,anna).
    parent(sergey1,sergey2).
    parent(sergey1,anna).
    parent(elena,alexandr).
    parent(elena,semen).
    parent(sergey2,alexandr).
    parent(sergey2,semen).
    parent(anna,svetlana).
    parent(vasiliy,svetlana).
    male(victor).
    male(sergey1).
    male(petr).
    male(sergey2).
    male(vasiliy).
    male(alexandr).
    male(semen).
    married(victor,ludmila).
    married(sergey1,lidia).
    married(sergey2,elena).
    married(vasiliy,anna).
    brosis(X,Y):-parent(Z,X),parent(Z,Y),X<>Y.
    son(X,Y):-male(X),parent(Y,X).
    daughter(X,Y):-not(male(Y)),parent(Y,X).
    sister(X,Y):-not(male(X)),parent(Z,X),parent(Z,Y).
    brother(X,Y):-male(X),parent(Z,X),parent(Z,Y).
    father(X,Y):-male(X),parent(X,Y).
    mother(X,Y):-not(male(X)),parent(X,Y).
    grandson(X,Y):-son(X,Z),parent(Y,Z).
    granddaughter(X,Y):-daughter(X,Z),parent(Y,Z).
    grandfather(X,Y):-father(X,Z),parent(Z,Y).
    grandmother(X,Y):-mother(X,Z),parent(Z,Y).
    uncle(X,Y):-male(X),brother(X,Z),parent(Z,Y).
    aunt(X,Y):-not(male(X)),sister(X,Z),parent(Z,Y).
    nephew(X,Y):-male(X),parent(Z,X),brosis(Z,Y).
    niece(X,Y):-not(male(X)),parent(Z,X),brosis(Z,Y).
    cousingirl(X,Y):-not(male(X)),parent(Z,X),parent(A,Y),brosis(Z,A).
    cousinboy(X,Y):-male(X),parent(Z,X),parent(A,Y),brosis(Z,A).
    bab(X,Y):-grandmother(X,Z),male(Z),parent(B,Z),parent(C,Y),
              parent(D,B),parent(D,C),B<>C.
0
0 / 0 / 0
Регистрация: 30.11.2011
Сообщений: 77
17.04.2014, 21:42  [ТС]
В программе определяли потомков по женской линии,и потомков по конкретному лицу. А как сделать так, чтобы находила предков по женской линии?
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
predicates
descendant(symbol,symbol)
wdescendant(symbol,symbol)
child(symbol,symbol)
man(symbol)
woman(symbol)
 
clauses
 woman(mary).
 woman(nancy).
 woman(lora).
 woman(eliz).
 woman(elen).
 woman(elina).
 woman(kate).
 man(john).
 man(greg).
 man(liam).
 man(bred).
 man(job).
 man(tom).
 child(mary,john).
 child(nancy,mary).
 child(lora,greg).
 child(lora,eliz).
 child(greg,kate).
 child(eliz,elen).
 child(elen,tom).
 child(elen,bred).
 child(tom,elina).
 
descendant(X,Y):-child(X,Y).
descendant(X,Z):-child(X,Y), descendant(Y,Z).
wdescendant(X,Z):-descendant(X,Z),woman(X),woman(Z).
0
6 / 6 / 1
Регистрация: 03.06.2012
Сообщений: 73
21.04.2014, 22:31
Umka)), а собственно говоря в чем проблема? Последний код отлично с задачей справляется. подставил его в свою лабу (делали недавно подобное). Работает как надо. Или я чего-то не понял?
0
0 / 0 / 0
Регистрация: 30.11.2011
Сообщений: 77
05.05.2014, 19:55  [ТС]
В последней программе определяют потомков по женской линии. а мне в лабе нужно чтобы определяло предков. "потомки" и "предки" это две разные понятия!
0
0 / 0 / 0
Регистрация: 30.11.2011
Сообщений: 77
11.05.2014, 11:44  [ТС]
сделала так пишет ошибка укажите где именно пожалуйста. может в условии что-то не так написала?
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
domains
  s=symbol 
predicates
  ancestor(s,s)  
  parent(s,s)
  male(s)
  female(s)
  mother(s,s)
 
clauses
male(bob).
male(tom).
male(patrick).
 
female(ann).
female(samy).
female(liz).
female(elina).
female(johanna).
female(aleksa).
female(erika).
female(jess).
 
  parent(ann,liz). 
  parent(bob,liz).
  parent(ann,samy).
  parent(samy,patrick).
  parent(samy,johanna).
  parent(johanna,erika).
  parent(johanna,jess).
  parent(liz,jack).
  parent(liz,elina).
  parentelina,aleksa).
 
  mother(X,Y):- parent(X,Y).
  ancestor(X,Z):- parent(X,Y),ancestor(Y,Z).    
  ancestor(X,Z):- parent(X,Z), female(X), female(Z).
Добавлено через 14 минут
исправила все ошибки но результат не нравится.помогите разобраться.
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
domains
  s=symbol 
predicates
  
aancestor(s,s)
ancestor(s,s)  
  parent(s,s)
  male(s)
  female(s)
  
clauses
male(bob).
male(tom).
male(patrick).
 
female(ann).
female(samy).
female(liz).
female(elina).
female(johanna).
female(aleksa).
female(erika).
female(jess).
 
  parent(ann,liz). 
  parent(bob,liz).
  parent(ann,samy).
  parent(samy,patrick).
  parent(samy,johanna).
  parent(johanna,erika).
  parent(johanna,jess).
  parent(liz,jack).
  parent(liz,elina).
  parent(elina,aleksa).
 
  ancestor(X,Y):- parent(X,Y).
  ancestor(X,Z):- parent(X,Y),ancestor(Y,Z).    
  aancestor(X,Z):- parent(X,Z), female(X), female(Z).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.05.2014, 11:44
Помогаю со студенческими работами здесь

Определить предикат "брат" и найти всех братьев и братьев конкретного лица (Turbo Prolog)
определить предикат брат и найти всех братьев и братьев конкретного лица Prolog domains person = symbol predicates ...

Найти всех предков человека с номером p
заданы n человек и два массива натуральных чисел mother и father, такие, что mother – номер матери i-го человека, а father – номер его...

Выбрать всех предков в один запрос
Есть таблица +----+--------+ | id | parent | +----+--------+ | 2 | NULL | | 3 | 2 | | 4 | 3 | | 5 | 4...

Генеалогическое древо. Паспортные данные членов некоторого родового клана; ссылки на детей (или на родителей). Поиск всех потомков или всех предков дл
помогите пожалуйста решить, срочно, заранее спасибо Добавлено через 2 часа 54 минуты как найти всех потомков или всех предков для...

О Женской логике!
Нарыл на другом форуме, у нас такого не видел.) Читаем, обсуждаем товарищи программисты!.) ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru