Логическая задача на TurboProlog
Формулировка задачи:
Здравствуйте, помогите пожалуйста написать задачу на TurboProlog. Для четырех дружинников, фамилии которых начинаются буквами А, Е, Р, С, необходимо составить график дежурств на четыре вечера подряд, учитывая, что:
1) С и Р не могут дежурить в первый вечер в связи с командировкой:
2) если С выйдет во второй вечер или Р — в третий, то Е сможет подежурить в четвертый;
3) если А не будет дежурить в третий вечер, то Е согласен дежурить во второй вечер;
4) если Р в четвертый вечер уедет на конференцию, то А придется дежурить в первый, а С в третий вечер.
мой код не работает
Ошибка 404 undeclared predicate or misspelling
Решение задачи: «Логическая задача на TurboProlog»
textual
Листинг программы
check2([_,С,B,"e"]) :- !, D="c";B="p". check2(_). check3([_,"e",M,_]) :- !, M<>"a". check3(_). check4(["a",_,"e",H]) :- !, H<>"p". check4(_).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д