Escolar Documentos
Profissional Documentos
Cultura Documentos
REGISTRO: 210054484
% el punto X, Y.
lugar(X,Y,1):-X>0,Y>0,!.
lugar(X,Y,2):-X<0,Y>0,!.
lugar(X,Y,3):-X<0,Y<0,!.
lugar(X,Y,4):-X>0,Y<0,!.
lugar(X,Y,5):-X=\=0,Y=0,!.
lugar(X,Y,6):-X=0,Y=\=0,!.
lugar(X,Y,7):-X=0,Y=0,!.
% mismoLugar(X1, Y1, X2, Y2) : Predicado que es True, si los puntos X1,
mismoLugar(X1,Y1,X2,Y2):-lugar(X1,Y1,Z),lugar(X2,Y2,Z).
% el eje X.
ejeX(X1,Y1):-lugar(X1,Y1,5).
% el eje Y.
ejeY(X1,Y1):-lugar(X1,Y1,6).
% ejesDif(X1, Y1, X2, Y2) : Predicado que es True, si los puntos X1, Y1 y
lugar(X1,Y1,6),lugar(X2,Y2,5).
diagonalOpuesto(X1,Y1,X2,Y2):-lugar(X1,Y1,1),lugar(X2,Y2,3);
lugar(X1,Y1,3),lugar(X2,Y2,1);
lugar(X1,Y1,2),lugar(X2,Y2,4);
lugar(X1,Y1,4),lugar(X2,Y2,2).
distancia(X1,Y1,X2,Y2,Dist):-Dist is sqrt((X2-X1)**2+(Y2-Y1)**2).
% origen.
estaDentro(X1,Y1,R):-distancia(0,0,X1,Y1,Z),Z<R.
% equilatero(X1, Y1, X2, Y2, X3, Y3) : Predicado que es True, si los tres
equilatero(X1,Y1,X2,Y2,X3,Y3):-
distancia(0,0,X1,Y1,D1),distancia(0,0,X2,Y2,D2)
,distancia(0,0,X3,Y3,D3),D1=D2,D2=D3,D3=D1.
% isosceles(X1, Y1, X2, Y2, X3, Y3) : Predicado que es True, si los tres
% horizontal(X1, Y1, X2, Y2) : Predicado que es True, si los dos puntos
% vertical(X1, Y1, X2, Y2) : Predicado que es True, si los dos puntos
% lugarDif(X1, Y1, X2, Y2) : Predicado que es True, si los puntos X1, Y1
% lugarDif(X1, Y1, X2, Y2, X3, Y3) : Predicado que es True, si los puntos
% X1, Y1, X2, Y2, X3, Y3 se encuentran en lugares diferentes del plano
% cartesiano.
% dosMismoLugar(X1, Y1, X2, Y2, X3, Y3) : Predicado que es True, si dos
% mismaRecta(X1, Y1, X2, Y2, X3, Y3) : Predicado que es True, si los tres