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 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. hait .
  19. :-main .
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
20 .
2000 .
7 .
14 .
10 .
1500 .
compilation info
prog.pl:3: warning: singleton variables [TOTALIVA] for calculadoriva/2
prog.pl:19: warning: unknown directive main/0 - maybe use initialization/1 - directive ignored
/home/8Edi9B/gplcu446Ig.o: In function `predicate(compra/7)':
(.text+0x449): undefined reference to `predicate(calculadoriva/3)'
/home/8Edi9B/gplcu446Ig.o: In function `predicate(main/0)':
(.text+0x6a3): undefined reference to `predicate(hait/0)'
collect2: error: ld returned 1 exit status
compilation failed
stdout
Standard output is empty