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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.05.2012, 13:37   #1
neustroev_ai
Новичок
Джуниор
 
Регистрация: 15.05.2012
Сообщений: 3
Вопрос Prolog. Логическая задача.

Доброго времени суток!
Необходимо решить следующую задачу средствами Prolog:

Для полярной экспедиции из восьми претендентов А, В, С, D, Е, F, G и Н надо отобрать шестерых специалистов: биолога, гидролога, синоптика, радиста, механика и врача. Обязанности биолога могут выполнять Е и G, гидролога — В и F, синоптика — F и G, радиста — Си D, механика — С и Н, врача — А и D. Хотя некоторые претенденты владеют двумя специальностями, в экспедиции каждый сможет выполнять только одну обязанность. Кого и кем следует взять в экспедицию, если F не может ехать без В, D — без С и без Н, С не может ехать одновременно с G, а A вместе с B?

Я с этим языком совсем плохо знаком, попробовал набросать условия по примерам:

Код:
DOMAINS
    name = string
PREDICATES
    goes(name)
    doesnt_go(name)
    can_be(name, name)
CLAUSES
    can_be("e", "bio").
    can_be("b", "hydro").
    can_be("f", "syn").
    can_be("c", "rad").
    can_be("c", "mech").
    can_be("a", "med").
    can_be("g", "bio").
    can_be("f", "hydro").
    can_be("g", "syn").
    can_be("d", "rad").
    can_be("h", "mech").
    can_be("d", "med").
    goes("f"):-goes("b").
    goes("d"):-goes("c"), goes("h").
    goes("c"):-doesnt_go("g").
    goes("a"):-doesnt_go("b").
Подскажите, в правильном ли направлении двигаюсь? И какой запрос необходимо выполнить?
Заранее спасибо.
neustroev_ai вне форума Ответить с цитированием
Старый 15.05.2012, 17:00   #2
neustroev_ai
Новичок
Джуниор
 
Регистрация: 15.05.2012
Сообщений: 3
По умолчанию

Все еще нужна помощь.
up
neustroev_ai вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Логическая задача Эльдар 18 Помощь студентам 4 10.06.2011 17:30
Логическая задача FCShadow Помощь студентам 3 23.12.2010 17:54
логическая задача. Karlsson))) Паскаль, Turbo Pascal, PascalABC.NET 1 19.12.2010 10:34
Логическая задача Senator Помощь студентам 1 06.06.2008 04:01