Прога неправильно определяет братьев. Visual Prolog 5.2
Формулировка задачи:
Листинг программы
- predicates
- мужской(symbol)
- женский(symbol)
- родители(symbol, symbol, symbol)
- сестра(symbol Кто, symbol Кому)
- брат(symbol, symbol)
- старт()
- clauses
- мужской(игорь).
- мужской(алексей).
- мужской(вадим).
- мужской(виталий).
- мужской(александр).
- мужской(вячеслав).
- женский(ирина).
- женский(вера).
- женский(валентина).
- родители(игорь, алексей, ирина). %Здесь такой порядок: родители(сын/дочь, отец, мать)
- родители(ирина, вячеслав, вера).
- родители(алексей, вадим, валентина).
- родители(александр, вячеслав, вера).
- родители(виталий, вадим, валентина).
- сестра(Сестра, Брата):-женский(Сестра),родители(Сестра,_,Мама),родители(Брата,_,Мама), мужской(Брата).
- брат(Брат, Сестры):-мужской(Брат),родители(Брат,_,Мама),родители(Сестры,_,Мама),женский(Сестры).
- брат(Брат, Брата):-мужской(Брат), родители(Брат,Папа,Мама),родители(Брата,Папа,Мама),мужской(Брата).
- старт:-сестра(Кто, Кому), write(Кто, " является сестрой для человека по имени " ,Кому),nl, fail.
- старт:-брат(Кто, Кому), write(Кто, " является братом для человека по имени " ,Кому),nl, fail.
- goal старт.
Решение задачи: «Прога неправильно определяет братьев. Visual Prolog 5.2»
textual
Листинг программы
- Брат <> Брата
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д