|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.01.2013, 20:18 | #1 |
Регистрация: 14.11.2009
Сообщений: 3
|
Програмирование в SWI-Prolog
Люди добрые помоги додумать прогу!!! Текст задания:Перед началом забегов зрители обсуждали скаковые возможности трех лучших лошадей с кличками "Абрек", "Ветер", "Стрелок".
- Победит или "Абрек", или "Стрелок", - сказал один болельщик. - Если "Абрек" будет вторым, то победу принесет "Ветер", - сказал другой болельщик. - Много вы понимаете в лошадях, - возмутился третий болельщик. - Вторым придет или 'Ветер", или "Абрек". - А я вам скажу, - вмешался четвертый болельщик, - что если "Абрек" придет третьим, то "Стрелок" не победит. После забега выяснилось, что три лошади - "Абрек", "Ветер" и "Стрелок" - заняли три первых места, не деля между собой ни одного из мест, и что все четыре предсказания болельщиков были правильны. Как кончился забег? Вот что я смогла придумать: S= [h(abrek,N), h(strelok, k), h(Veter, I)], (member(h(Abrek, 1), S); member(h(Strelok, 1) S)), (member(h(Abrek, 2),S); member(h(Veter, 1), S); not(member(h(Abrek, 1),S)), (member(h(Veter, 2), S); member(h(Abrek, 2), S)), (member(h(Abrek, 3), S); not (member(h(Strelok,1),S))); В конце запрос делается через Solve(S) и он выводит результаты. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
програмирование в с | alexeizav | Помощь студентам | 0 | 29.05.2011 13:10 |
swi prolog. поиск пути в лабиринте. | tatysya | Помощь студентам | 1 | 15.05.2011 18:36 |
Програмирование С | Armon | Помощь студентам | 1 | 16.06.2010 16:53 |