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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2012, 18:09   #1
maks3d
 
Регистрация: 15.12.2012
Сообщений: 8
По умолчанию пролог логические задачи

Три девушки упражнялись, прыгая в высоту перед зачетом по физкультуре.
Планка была установлена на высоте 1,20 м. «Держу пари, – говорит первая
девушка второй, – что мой прыжок будет удачным в том и только том случае,
если твой окажется неудачным». Предположим, вторая девушка сказала то
же самое третьей, а та, в свою очередь, сказала это же первой.
 Возможно ли, чтобы ни одна из трех девушек не проиграла пари 
maks3d вне форума Ответить с цитированием
Старый 15.12.2012, 20:01   #2
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

А при чём тут пролог? Задача решается ручкой на бумаге, ответ "нет".

Если хочется программой, то как Вы бы выразили
Цитата:
«Держу пари, – говорит первая девушка второй, – что мой прыжок будет удачным в том и только том случае, если твой окажется неудачным»
Abstraction вне форума Ответить с цитированием
Старый 15.12.2012, 20:31   #3
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Сообщение от Abstraction Посмотреть сообщение
А при чём тут пролог? Задача решается ручкой на бумаге, ответ "нет".

Если хочется программой, то как Вы бы выразили
Элементарно, предикатом:

Код:
Удачный(девушка2):-Неудачный(Девушка1)
Но ответ действительно "нет", тут ни пролог, ни даже бумажка не нужны
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...

Последний раз редактировалось Sciv; 15.12.2012 в 20:35.
Sciv вне форума Ответить с цитированием
Старый 15.12.2012, 23:06   #4
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
Элементарно, предикатом:
Я знаю. Вопрос был ТС.
Abstraction вне форума Ответить с цитированием
Старый 16.12.2012, 10:05   #5
maks3d
 
Регистрация: 15.12.2012
Сообщений: 8
По умолчанию

ребят , головоломку решить не сложно на бумаге или без нее, вопрос в другом, необходимо написать программу решения этой головоломки на прологе
maks3d вне форума Ответить с цитированием
Старый 16.12.2012, 12:34   #6
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
необходимо написать программу решения этой головоломки на прологе
Начните, мы поможем.
Abstraction вне форума Ответить с цитированием
Старый 11.01.2013, 19:48   #7
maks3d
 
Регистрация: 15.12.2012
Сообщений: 8
По умолчанию

predicates
n(symbol)
res(symbol,symbol,symbol)
clauses
n(udach).






res(A,B,C):-n(A),n(B),n(C),A<>B,B<>C,C<>A,
A=udach,not(B=udach),not(C=udach).


res(A,B,C):-n(A),n(B),n(C),A<>B,B<>C,C<>A,
not(A=udach),B=udach,not(C=udach).


res(A,B,C):-n(A),n(B),n(C),A<>B,B<>C,C<>A,
not(A=udach),not(B=udach),C=udach.
maks3d вне форума Ответить с цитированием
Старый 11.01.2013, 19:49   #8
maks3d
 
Регистрация: 15.12.2012
Сообщений: 8
По умолчанию

ребят, посмотрите, срочно надо, пожалуйста, правильно ли решена задача?
maks3d вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачи на языке Пролог Танюха Ю Помощь студентам 2 15.04.2013 23:59
Задачи на логические операции v.a.e.r.i.k Помощь студентам 1 21.12.2011 10:48
Задачи, Пролог slipokorn Помощь студентам 0 18.05.2011 16:40
Логические схемы и логические выражения. Александр95 Помощь студентам 6 28.04.2011 16:38
задачи на тему логические переменные aleks15 Паскаль, Turbo Pascal, PascalABC.NET 17 03.02.2011 21:15