Определите, кто является поэтом, кто композитором, кто художником и у кого есть борода - Prolog
Формулировка задачи:
Андреев, Борисов и Николаев – поэт, композитор и художник. У поэта нет бороды, и он зарабатывает меньше всех. Андреев считает, что Николаеву очень идет борода. Андреев зарабатывает больше композитора. Определите, кто является поэтом, кто композитором, кто художником и у кого есть борода.
Решение задачи: «Определите, кто является поэтом, кто композитором, кто художником и у кого есть борода»
textual
Листинг программы
predicates profes(symbol, symbol) boroda(symbol, symbol) clauses boroda (has, nikolaev). profes(nikolaev, kompositor). profes(andreev, hudojnik). profes(borisov, poet). goal ? profes(X,Y) ? boroda (X,Y)
Объяснение кода листинга программы
- У нас есть четыре предиката: — profes(symbol, symbol) — определяет профессию — boroda(symbol, symbol) — определяет наличие бороды
- Есть четыре clauses: — boroda (has, nikolaev) — у Николаева есть борода — profes(nikolaev, kompositor) — Николаев является композитором — profes(andreev, hudojnik) — Андриянов является художником — profes(borisov, poet) — Борисов является поэтом
- В цели заданы два вопроса: ? profes(X,Y) — кто является Y специалистом ? boroda(X,Y) — у кого есть борода
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д