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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 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) и он выводит результаты.
Лина_Чер вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
програмирование в с alexeizav Помощь студентам 0 29.05.2011 13:10
swi prolog. поиск пути в лабиринте. tatysya Помощь студентам 1 15.05.2011 18:36
Програмирование С Armon Помощь студентам 1 16.06.2010 16:53