turbo pascal v.1.1 per mac
program fara2; (* problemi su leggi di faraday *)
const f=96500; var r,a,b,c,d:real; s,v:integer;
procedure calcola1(a,b,c,d:real;risposta:string); begin r:=a*b*c/(f*d); if s=5 then writeln(risposta,'..',round(r):8) else writeln(risposta,'...',r:8:2); readln; end;
procedure calcola2(a,b,c,d:real;risposta:string); var mi,ore:real; begin r:=a*b*f/(c*d); writeln(risposta,'...',r:8:2); if s=3 then begin mi:=r/60; ore:=r/3600; writeln('minuti =',mi:8:2); writeln('ore =',ore:8:2); end; readln; end;
procedure fine; begin writeln('premi enter'); readln; end;
procedure massa; begin writeln('massa=peso atomico*intensita*tempo/valenza*faraday'); write('peso atomico=');readln(a); write('ampere =');readln(b); write('secondi =');readln(c); write('valenza =');readln(d);
calcola1(a,b,c,d,'massa='); end;
procedure valenza; begin writeln('valenza=peso atomico*intensita*tempo/massa*faraday'); write('massa in grammi =');readln(d); write('ampere =');readln(c); write('secondi =');readln(b); write('peso atomico =');readln(a);
calcola1(a,b,c,d,'valenza='); end;
procedure pesoatomico; begin writeln('peso atomico=massa*valenza*faraday/intensita*tempo'); write('massa in grammi =');readln(a); write('ampere =');readln(c); write('secondi =');readln(d); write('valenza =');readln(b); calcola2(a,b,c,d,'peso atomico='); readln; end;
procedure ampere; begin writeln('intensita=massa*valenza*faraday/peso atomico*tempo'); write('massa in grammi =');readln(a); write('peso atomico =');readln(c); write('secondi =');readln(d); write('valenza =');readln(b); calcola2(a,b,c,d,'intensita='); end;
procedure tempo; begin writeln('tempo=massa*valenza*faraday/intensita*peso atomico'); write('massa in grammi =');readln(a); write('ampere =');readln(c); write('peso atomico =');readln(d); write('valenza =');readln(b); calcola2(a,b,c,d,'secondi='); end;
procedure scelta; var ancora:integer; begin clearscreen; writeln('seleziona tipo problema '); writeln('1...cerca massa in grammi '); writeln('2...cerca intensita in ampere '); writeln('3...cerca tempo in secondi '); writeln('4...cerca natura sostanza,peso atomico '); writeln('5...cerca valenza sostanza '); writeln('6...fine '); write('opzione=');readln(s); clearscreen; case s of 1:massa; 2:ampere; 3:tempo; 4:pesoatomico; 5:valenza; 6:fine; end; writeln('----------------------------'); writeln('altro problema:scrivi 1...fine:scrivi 2 ');readln(ancora); if ancora =1 then scelta else fine; end;
begin clearscreen; writeln('formule per soluzione problemi su leggi di FARADAY '); writeln('si deve inserire su richiesta:'); writeln('massa in grammi'); writeln('intensita in ampere '); writeln('tempo in secondi '); writeln('valenza e peso atomico'); writeln('-----------------------------'); writeln('premi enter'); scelta; end.