Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 2.23 KB | None | 0 0
  1. triangulo(2,2).
  2. triangulo(2,3).
  3. cuadrado(4).
  4. cuadrado(2).
  5. rectangulo(6, 3).
  6. rectangulo(10,6).
  7. circulo(10).
  8. circulo(3).
  9.  
  10.  
  11.  
  12.  
  13. area(triangulo, A):-triangulo(B,H),A is B*H/2.
  14. area(cuadrado,A):-cuadrado(L), A is L*L.
  15. area(rectangulo,A):-rectangulo(B,H), A is B*H.
  16. area(circulo,A):-circulo(R), A is pi*R*R.
  17.  
  18. prod_cad(Fig1, X, Fig2, Y):-area(Fig1,X),area(Fig2,Y).
  19. seleccion(Fig1,X,Fig2,Y):-prod_cad(Fig1,X,Fig2,Y),X<Y.
  20. proyeccion(Fig1, X):-seleccion(Fig1,X,_,_).
  21. mayor_area(Fig, X):-area(Fig, X),not(proyeccion(Fig,X)).
  22.  
  23.  
  24.  
  25.  
  26.  
  27. %area_triang(X,Y,Res):-triangulo(X,Y),Res is (X*Y)/2.
  28. %area_cuad(X,Res):-cuadrado(X),Res is X*X.
  29. %area_rec(X,Y,Res):-rectangulo(X,Y),Res is X*Y.
  30. %area_circ(X,Res):-circulo(X),Res is X*X*3.14.
  31.  
  32.  
  33. %prod_cad_triang(X,Y):-area_triang(_,_,X),area_triang(_,_,Y).
  34. %seleccion_triang(X,Y):-prod_cad_triang(X,Y),X<Y.
  35. %proyeccion_triang(X):-seleccion_triang(X,_).
  36. %mayor_triang(X):-area_triang(_,_,X),not(proyeccion_triang(X)).
  37.  
  38.  
  39. %prod_cad_cuadrado(X,Y):-area_cuad(_,X),area_cuad(_,Y).
  40. %seleccion_cuad(X,Y):-prod_cad_cuadrado(X,Y),X<Y.
  41. %proyeccion_cuad(X):-seleccion_cuad(X,_).
  42. %mayor_cuad(X):-area_cuad(_,X),not(proyeccion_cuad(X)).
  43.  
  44. %prod_cad_rec(X,Y):-area_rec(_,_,X),area_rec(_,_,Y).
  45. %seleccion_rect(X,Y):-prod_cad_rec(X,Y),X<Y.
  46. %proyeccion_rect(X):-seleccion_rect(X,_).
  47. %mayor_rect(X):-area_rec(_,_,X),not(proyeccion_rect(X)).
  48.  
  49. %prod_cad_circ(X,Y):-area_circ(_,X),area_circ(_,Y).
  50. %seleccion_circ(X,Y):-prod_cad_circ(X,Y),X<Y.
  51. %proyeccion_circ(X):-seleccion_circ(X,_).
  52. %mayor_circ(X):-area_circ(_,X),not(proyeccion_circ(X)).
  53.  
  54. %es_mayor(Num, X,Y,Z):-Num>X,Num>Y,Num>Z.
  55.  
  56. %mayor_area():-mayor_triang(X),
  57. %    mayor_cuad(X1),
  58. %    mayor_rect(X2),
  59. %    mayor_circ(X3),
  60. %    es_mayor(X, X1, X2, X3),write('El mayor es Triangulo').
  61.  
  62. %mayor_area():-mayor_triang(X),
  63. %    mayor_cuad(X1),
  64. %    mayor_rect(X2),
  65. %    mayor_circ(X3),
  66. %    es_mayor(X1, X, X2, X3),write('El mayor es Cuadrado').
  67.  
  68. %mayor_area():-mayor_triang(X),
  69. %    mayor_cuad(X1),
  70. %    mayor_rect(X2),
  71. %    mayor_circ(X3),
  72. %    es_mayor(X2, X1, X, X3),write('El mayor es Rectangulo').
  73.  
  74. %mayor_area():-mayor_triang(X),
  75. %    mayor_cuad(X1),
  76. %    mayor_rect(X2),
  77. %    mayor_circ(X3),
  78. %    es_mayor(X3, X1, X2, X),write('El mayor es Circulo').
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement