Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Решение логических задач. Решение логических задач. 
:(
    Опции темы
Линус
Дата 9.1.2015, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 8.12.2014

Репутация: нет
Всего: нет



Три друга заняли первое, второе, третье места в соревнованиях универсиады. Друзья разной национальности, зовут их по-разному, и любят они разные виды спорта. Майкл предпочитает баскетбол и играет лучше, чем американец. Израильтянин Саймон играет лучше теннисиста. Игрок в крикет занял первое место. Кто является австралийцем? Каким спортом увлекается Ричард?
nation(austrian).
nation(american).
nation(israeli).
sport(basketball).
sport(tennis).
sport(criket).            
name(mikl).
name(saimon).
name(richard).
prize(1).
prize(2).
prize(3).               
soot(N,Nat,S,M):-nation(Nat),sport(S),name(N),prize(M),N=mikl,S=basketball,not(S=tennis),not(S=criket),not(Nat=american),not(Nat=israeli),not(M=1), not(M=3).
soot(N,Nat,S,M):-nation(Nat),sport(S),name(N),prize(M),N=saimon,S=criket, not(S=tennis),not(S=basketball),Nat=israeli,not(Nat=american),not(Nat=austrian),not(M=3).
soot(N,Nat,S,M):-nation(Nat),sport(S),name(N),prize(M),N=richard, not(S=basketball),Nat=american,not(Nat=israeli),M=3.

Решила задачу, но не могу объяснить на языке SWI Prolog, помогите пожалуйста. 
PM MAIL   Вверх
rrrFer
Дата 10.1.2015, 03:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 208
Регистрация: 11.5.2008
Где: Красноярск

Репутация: нет
Всего: 1



http://pro-prof.com/archives/1299

Там есть пошаговое объяснение твоей задачи.
PM MAIL WWW ICQ   Вверх
Линус
Дата 10.1.2015, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 8.12.2014

Репутация: нет
Всего: нет



Мне вот так надо объяснить,а я так не могу.
A :- B_1, B_2. % правило читается как : Если B_1 и B_2, то A 
нечетное_простое(Число) :- простое(Число), нечетное(Число).
% Если "Число" - простое и нечетное, то "Число" - нечетное_простое
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума Prolog
Void
  • Пожалуйста, создавайте темы с содержательными названиями.
  • Уважаемые учащиеся, здесь всегда рады помочь Вам, но не делать за Вас вашу работу. У вас гораздо больше шансов получить помощь, если Вы приложите усилия и поделитесь с нами проблемами и результатами. В противном случае добро пожаловать в раздел Центр Помощи.
  • Получив ответ на интересующий Вас вопрос, не забудьте пометить его как решённый.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Void.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Prolog | Следующая тема »


 




[ Время генерации скрипта: 0.0987 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.