prolo11y
funzioni trigonometriche e matematiche come argomento
/* arcota.pro */ /* esempio vari tipi argomenti e stampa */ /* scrivere GOAL:valore(intero) */
domains numero = real predicates calcola(numero) valore(numero) clauses calcola(0). calcola(X) if X>0, Y=X-1, calcola(Y). valore(X) if S=arctan(X*3.14/180), /* operazione */ write("valore......",X,".."), write("risultato...",S,"..."), calcola(S).
/* coseno.pro */ /* esempio vari tipi argomenti e stampa */ /* scrivere GOAL:valore(intero) */
domains numero = real predicates calcola(numero) valore(numero) clauses calcola(0). calcola(X) if X>0, Y=X-1, calcola(Y). valore(X) if S=cos(X*3.14/180), /* operazione */ write("valore......",X,".."), write("risultato...",S,"..."), calcola(S).
/* seno.pro */ /* esempio vari tipi argomenti e stampa */ /* scrivere GOAL:valore(intero) */
domains numero = real predicates calcola(numero) valore(numero) clauses calcola(0). calcola(X) if X>0, Y=X-1, calcola(Y). valore(X) if S=sin(X*3.14/180), /* operazione */ write("valore......",X,".."), write("risultato...",S,"..."), calcola(S).
/* tangente.pro */ /* esempio vari tipi argomenti e stampa */ /* scrivere GOAL:valore(intero) */
domains numero = real predicates calcola(numero) valore(numero) clauses calcola(0). calcola(X) if X>0, Y=X-1, calcola(Y). valore(X) if S=tan(X*3.14/180), /* operazione */ write("valore......",X,".."), write("risultato...",S,"..."), calcola(S).
/* expo.pro */ /* esempio vari tipi argomenti e stampa */ /* scrivere GOAL:valore(intero) */
domains numero = real predicates calcola(numero) valore(numero) clauses calcola(0). calcola(X) if X>0, Y=X-1, calcola(Y). valore(X) if S=exp(X), /* operazione */ write("valore......",X,".."), write("risultato...",S,"..."), calcola(S).
/* log10.pro */ /* esempio vari tipi argomenti e stampa */ /* scrivere GOAL:valore(intero) */
domains numero = real predicates calcola(numero) valore(numero) clauses calcola(0). calcola(X) if X>0, Y=X-1, calcola(Y). valore(X) if S=log(X)/log(10), /* operazione */ write("valore......",X,".."), write("risultato...",S,"..."), calcola(S).
/* lonat.pro */ /* esempio vari tipi argomenti e stampa */ /* scrivere GOAL:valore(intero) */
domains numero = real predicates calcola(numero) valore(numero) clauses calcola(0). calcola(X) if X>0, Y=X-1, calcola(Y). valore(X) if S=ln(X), /* operazione */ write("valore......",X,".."), write("risultato...",S,"..."), calcola(S).
/* radice.pro */ /* esempio vari tipi argomenti e stampa */ /* scrivere GOAL:valore(intero) */
domains numero = real predicates calcola(numero) valore(numero) clauses calcola(0). calcola(X) if X>0, Y=X-1, calcola(Y). valore(X) if S=sqrt(X), /* operazione */ write("valore......",X,".."), write("risultato...",S,"..."), calcola(S).