turbo pascal v.1.1 per mac
program fara5; (* problemi su leggi di faraday *)
const f=96500; var r,a,b,c,d:real; s,v:integer; ma,pa,va,i,se:string; as,bs,cs,ds,es:string; f1,f2,f3,f4,f5,fx:string;
procedure calcola1(a,b,c,d:real;risposta,fx:string); begin writeln('formula risolutiva =',fx);writeln; r:=a*b*c/(f*d); if s=2 then writeln(risposta,'..',round(r):8) else writeln(risposta,'...',r:8:2); write('premi enter');readln; end;
procedure calcola2(a,b,c,d:real;risposta,fx:string); var mi,ore:real; begin writeln('formula risolutiva = ',fx);WRITELN; r:=a*b*f/(c*d); writeln(risposta,'...',r:8:2); if s=5 then begin mi:=r/60; ore:=r/3600; writeln('minuti =',mi:8:2); writeln('ore =',ore:8:2); end; write('premi enter');readln; end;
procedure fine; begin writeln('premi enter'); readln; end;
procedure dati; var sx:string; begin sx:='...'; if s=1 then begin as:=pa;bs:=i;cs:=se;ds:=va;es:=ma;fx:=f1;END ELSE if s=2 then begin as:=pa;bs:=i;cs:=se;es:=va;ds:=ma;fx:=f2;END ELSE if s=3 then begin es:=pa;cs:=i;ds:=se;bs:=va;as:=ma;fx:=f3;END ELSE if s=4 then begin cs:=pa;es:=i;ds:=se;bs:=va;as:=ma;fx:=f4;END ELSE if s=5 then begin ds:=pa;cs:=i;es:=se;bs:=va;as:=ma;fx:=f5;end;
writeln('formula risolutiva ',fx); writeln('elemento incognito ',es); writeln('dati da inserire '); writeln(as,sx,bs,sx,cs,sx,ds); writeln; write(as);readln(a); write(bs);readln(b); write(cs);readln(c); write(ds);readln(d); IF s<=2 then calcola1(a,b,c,d,es,fx) else if s>2 then calcola2(a,b,c,d,es,fx); end;
procedure scelta; var ancora:integer; begin clearscreen; writeln('seleziona tipo problema '); writeln('1...cerca massa in grammi '); writeln('2...cerca valenza sostanza '); writeln('3...cerca peso atomico sostanza '); writeln('4...cerca intensita in ampere '); writeln('5...cerca tempo in secondi '); writeln('6...fine '); readln(s); clearscreen; if s<6 then dati; writeln('----------------------------'); writeln('altro problema:scrivi 1...fine:scrivi 2 ');readln(ancora); if ancora =1 then scelta else fine; end;
begin clearscreen; ma:='massa in grammi='; pa:='peso atomico='; va:='valenza ='; i:='intensita='; se:='secondi='; f1:='massa=peso atomico*intensita*tempo/valenza*faraday'; f2:='valenza=peso atomico*intensita*tempo/massa*faraday'; f3:='peso atomico=massa*valenza*faraday/intensita*tempo'; f4:='intensita=massa*valenza*faraday/peso atomico*tempo'; f5:='tempo=massa*valenza*faraday/peso atomico*intensita'; 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.