FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS Y COMPUTAC
FIGURAS GEOMETRICAS
HUANCAYO – PERU
2018
FIGURAS GEOMETRICAS
%reglas
%triangulos:-dynamic memory2.
nombre(tringulo):-orden(3).
nombre(trianagulo_isoceles):-nombre(triangulo),lados_iguales(2).
nombre(triangulo_rectangulo):- nombre(triangulo),angulo_recto(si).
nombre(triangulo_rectangulo_isoceles):nombre(triangulo_isosceles),
nombre(triangulo_rectangulo).
nombre(triangulo_equilatero):-nombre(triangulo),lados_iguales(3).
%Cuadriláteros
nombre(cuadrilátero):-orden(4).
nombre(trapecio):- nombre(cuadrilátero),lados_paralelos(4).
nombre(rectangulo):-nombre(paralelogramo),lodos_iguales(4).
nombre(cuadrado):-nombre(rombo),nombre(retangulo).
ask(Pred,_,X):- memory(Pred,X).
ask(Pred,_,_):- memory(Pred,_),!,fail.
ask(Pred,Question,X):-write(Question),read(Y),asserta(memory(Pred,Y)),X==Y.
solve:-
retractall(memory(_,_)),findall(X,nombre(X),R),write(R).