fork download
  1. descuento(N,U,V,PRECIODESCUENTO):- N>U,PRECIODESCUENTO is (N*V*70)/100 .
  2. descuento(N,_,V,PRECIODESCUENTO):- PRECIODESCUENTO is (N*V*90)/100 .
  3. calculadoriva(PRECIODESCUENTO,IV,TOTALIVA):-TOTALIVA is (PRECIODESCUENTO*IV)/100 .
  4. puntos(P,VP,PRECIODESCUENTO,PRECIODESCUENTOPUNTOS):-PRECIODESCUENTOPUNTOS is PRECIODESCUENTO-(P*VP) .
  5. corrector(PRECIODESCUENTOPUNTOS,CORRECCION):-PRECIODESCUENTOPUNTOS<0,CORRECCION is 0 .
  6. corrector(PRECIODESCUENTOPUNTOS,CORRECCION):-CORRECCION is PRECIODESCUENTOPUNTOS .
  7.  
  8. compra(N,V,U,IV,P,VP,PG):-
  9. descuento(N,U,V,PRECIODESCUENTO),
  10. calculadoriva(PRECIODESCUENTO,IV,TOTALIVA),
  11. puntos(P,VP,PRECIODESCUENTO,PRECIODESCUENTOPUNTOS),
  12. corrector(PRECIODESCUENTOPUNTOS,CORRECCION),
  13. PG is CORRECCION+TOTALIVA .
  14. :- initialization(main) .
  15. main:-
  16. read(N),read(V),read(U),read(IV),read(P),read(VP),compra(N,V,U,IV,P,VP,PG),
  17. write(PG),
  18. halt .
  19. :-main .
Success #stdin #stdout 0s 129280KB
stdin
20 .
2000 .
7 .
14 .
10 .
1500 .
stdout
16920.0