Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Prolog > Prolog


Автор: Sevil 21.11.2011, 18:15
Здравствуйте. Мне нужна ваша помощь.
Надо закомментить определенную строку. Как это сделать?
Вот код программы:

Код

domains
name=symbol.

predicates 
woman(name)
man(name)
parent(name,name)
father(name,name)
mother(name,name)
grandfather(name,name)
grandmother(name,name)
brother(name,name)
sister(name,name)
uncle(name,name)
aunt(name,name)

clauses
parent(alexandr,vasya).
parent(alexandr,natasha).
parent(alexey,denis).
parent(viktor,alexandr).
parent(viktor,olga).
parent(viktor,kirill).
parent(sveta,alexey).
woman(sveta).
woman(olga).
woman(natasha).
woman(inna).
man(viktor). 
man(alexandr).
man(alexey).
man(vasya).
man(denis).
man(kirill).
mother(X,Y):-parent(X,Y),woman(X).
father(X,Y):-parent(X,Y),man(X).
grandmother(X,Z):-parent(X,Y),parent(Y,Z),woman(X).
grandfather(X,Z):-parent(X,Y),parent(Y,Z),man(X).
brother(X,Y):-parent(Z,X),parent(Z,Y), man(X),X<>Y.
sister(X,Y):-parent(Z,X),parent(Z,Y), woman(X),X<>Y.
uncle(X,Y):-parent(Z,Y),brother(X,Z).
aunt(X,Y):-parent(Z,Y),sister(X,Z).

goal
mother(X1,Y1), write(X1, " to ", Y1), nl, 
father(X,Y), write(X, " to ", Y), nl, 
grandmother (X,Y), write(X, " to ", Y), nl, 
grandfather (X,Y), write(X, " to ", Y), nl, 
brother (X,Y), write(X, " to ", Y), nl, 
sister (X,Y), write(X, " to ", Y), nl, 
uncle (X,Y), write(X, " to ", Y), nl, 
aunt(X,Y), write(X, " to ", Y), nl, fail.





Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)