/* gas3.mar */
/* legge dei gas isocora */

domains
titolo,nome=symbol
S=integer

predicates
azione
opera
elabora(integer)
temperatura
pressione
tasto
goal azione.

clauses
azione:-
makewindow(1,5,1,"",1,1,20,78),opera.
opera:-
tasto,
write("calcolo legge dei gas :ISOCORA"),nl,
write("scrivi 1 per calcolo temperatura"),nl,
write("scrivi 2 per calcolo pressione"),nl,
write("scrivi 0 per finire "),nl,
write("scelta="),readint(S),
elabora(S).
elabora(1):-temperatura.
elabora(2):-pressione.
elabora(0):-exit.

pressione:-
write("calcolo pressione del gas"),nl,
write("scrivi pressione1 in atmosfere   ="),readreal(P1),
write("scrivi temperatura1 in C  ="),readreal(T1),
write("scrivi temperatura2 in C  ="),readreal(T2),
T1K=273+T1,
T2K=273+T2,
P2=P1*T2K/T1K,
write("pressione atmosfere           =",P2),nl,opera.

temperatura:-
write("calcolo temperatura del gas"),nl,
write("scrivi pressione1 in atmosfere   ="),readreal(P1),
write("scrivi pressione2 in atmosfere   ="),readreal(P2),
write("scrivi temperatura1 in C         ="),readreal(T1),
T1K=273+T1,
T2K=P2*T1K/P1,
write("temperatura in kelvin     =",T2K),nl,
T2=T2K-273,
write("temperatura in centigradi =",T2),nl,
opera.

tasto:-
makewindow(3,3,2,"",20,60,3,15),
write("premi enter"),
readchar(_),removewindow,
gotowindow(1),clearwindow.

+----------------------------------------
¦+---------------------------------------
+¦calcolo legge dei gas :ISOCORA
+¦scrivi 1 per calcolo temperatura
¦¦scrivi 2 per calcolo pressione
¦¦scrivi 0 per finire
¦¦scelta=1
¦¦calcolo temperatura del gas
¦¦scrivi pressione1 in atmosfere   =10
¦¦scrivi pressione2 in atmosfere   =30
¦¦scrivi temperatura1 in C         =20
¦¦temperatura in kelvin     =879
¦¦temperatura in centigradi =606
¦¦
¦¦
+-------------------------------------------------
¦+------------------------------------------------
+¦calcolo legge dei gas :ISOCORA
+¦scrivi 1 per calcolo temperatura
¦¦scrivi 2 per calcolo pressione
¦¦scrivi 0 per finire
¦¦scelta=2
¦¦calcolo pressione del gas
¦¦scrivi pressione1 in atmosfere   =10
¦¦scrivi temperatura1 in C  =30
¦¦scrivi temperatura2 in C  =60
¦¦pressione atmosfere           =10.99009901
¦¦



ritorna