Student55
1

Логическая задача Turbo prolog: Кто самый младший?

08.12.2012, 21:27. Показов 4699. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пожалуйста помогите решить в турбо прологе!!!!Буду очень Вам признательна!!!!Заранее спасибо!!!
Три мальчика А, В и С выступали на школьном вечере.
Из следующих ниже утверждений одно - ложное:
А старше, чем В;
С моложе, чем В;
Сумма возрастов В и С равна удвоенному возрасту А;
С старше, чем А.
Кто из певцов самый младший?
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.12.2012, 21:27
Ответы с готовыми решениями:

Логическая задача на Turbo prolog или Gui prolog
Может у кого есть исходни на Prolog ЗЫ заранее спаисбо)

Логическая задача Turbo prolog!!!
У Йозефа 100 мышей, некоторые-серые. Известно, что хотябы одна мышь серая, а из двух мышей хотя бы...

Логическая задача Turbo Prolog
Помогите, пожалуйста, решить. У трех подруг - Оли, Кати и Светы - очень красивые куртки - синяя...

Логическая задача turbo prolog!
Решите пожалуйста задачу! Студенты Дина, Соня, Коля, Рома и Миша учатся в иституте. Их фамилии -...

4
2505 / 1480 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
08.12.2012, 22:15 2
Генерите перестановку списка ['A','B','C'], хранящий мальчиков по старшинству. Предикат перестановки часто на форуме встречается. Кто кого старше проверить легко
Prolog
1
2
3
старше(А,Б,[A,Б,_]).
старше(А,Б,[A,_,Б]).
старше(А,Б,[_,A,Б]).
И еще надо флажком отмечать выполнилась проверка, или нет. И в итоге сумма флажков должна равняться 3.

Для старта достаточно, далее буду помогать только после выкладывания своих попыток что-либо написать.
1
Student55
09.12.2012, 00:24 3
Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
DOMAINS
 
name=string
 
PREDICATES
 
nondeterm starche(name,name)
 
nondeterm riad(name,name,name)
 
CLAUSES
starche("A","B").
 
starche("B","C").
 
starche("C","A").
 
riad(X1,X2,X3):-starche(X1,X2),starche(X2,X3).
 
GOAL
 
riad(X,_,Y), write("Mladchui - ",Y).
что-то делаю но все не то, и как определить какое утверждение ложное?
и еще вопрос: как учитывать, что сумма возрастов В и С равна удвоенному возрасту А?

Добавлено через 1 час 49 минут
Возможно логическое решение как-то поможет в написании кода: "Для того, чтобы найти самого младшего, будем предполагать, что одно из утверждений ложно.

Пусть А моложе чем В. Тогда А < С < В. Но тогда не может выполниться условие 3. Отсюда условие 1 правдиво.
Пусть С старше В. Отсюда С >А >В.
Отсюда условие 2 – ложно.
Но необходимо проверить на ложность остальные условия.
Пусть условие 3 ложно.
Тогда А > В, С < В и С > А, что невозможно.
Тогда условие 3 правдиво.
Пусть С > А. Тогда А >В >С.
Но тогда не может выполниться условие 3.
Отсюда условие 4 правдиво и условие 2 точно ложно.

Тогда самый младший из мальчиков – В."
Помогите пожалуйста, очень очень нужно, пожалуйста.
2505 / 1480 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
09.12.2012, 13:57 4
Начните как я описала. Факты
Prolog
1
2
3
4
5
starche("A","B").
 
starche("B","C").
 
starche("C","A").
никакого смысла не несут. По поводу удвоенного возраста просто надо проверять, что или у нас [B, A, C] или [C, A, B].
0
Kovalchuk_ndu
10.12.2012, 12:21 5
Student55, Аня, как ваши успехи в решении задачи ?
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.12.2012, 12:21
Помогаю со студенческими работами здесь

Логическая задача про животных Turbo Prolog
Задана база знаний «Животные»: Живой - пес. Рекс - собака. Белка - кошка. 16 Быстрый - лошадь....

Определить, кто указан в списке раньше: самый старший или самый младший; в чем ошибка?
Сама задача:Известен возраст группы людей в списке из 20 человек. Какой человек указан в списке...

[Turbo Prolog] [Visual Prolog] Задача на рекурсию
Здравствуйте, помогите, пожалуйста, с такой задачей... Имеется горсть из N Монет C1,C2,....,Cn...

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru