program OHM_1 (input, output);
Uses Crt;
var V: real; (*Differenza di potenziale*)
I: real; (*Intensità di corrente*)
R: real; (*Resistenza elettrica*)
scelta: char;
begin
clrscr;
writeln ('Prima legge di Ohm');
repeat
writeln;
writeln ('Calcolo di 1-Resistenza elettrica');
writeln ('
2-Differenza di potenziale');
writeln ('
3-Intensità di corrente');
writeln;
write ('Opera la scelta 1, 2 o 3: ');
readln (scelta)
until (scelta >='1') and (scelta<='3');
writeln;
if scelta <> '1' then
begin
write ('Resistenza elettrica
readln (R)
end;
(ohm) =
if scelta <> '2' then
begin
write ('Differenza di potenziale
readln (V)
end;
(V) =
');
if scelta <> '3' then
begin
write ('Intensità di corrente
readln (I)
end;
(A) =
');
if scelta = '1' then R:= V/I;
if scelta = '2' then V:= R*I;
if scelta = '3' then I:= V/R;
writeln;
write
('La resistenza elettrica è
');
writeln (R:10:4, ' ohm ');
write
('La differenza di potenziale è ');
writeln (V:10:4, ' V ');
write
('L''intensità di corrente è
');
writeln (I:10:4, ' A ');
readln
end.
');
program OHM_2 (input, output);
Uses Crt;
var l: real; (*lunghezza del conduttore*)
S: real; (*Sezione del conduttore*)
R: real; (*Resistenza elettrica*)
r0: real; (*Resistività elettrica*)
scelta: char;
begin
clrscr;
writeln ('Seconda legge di Ohm');
repeat
writeln;
writeln ('Calcolo di 1-Resistenza elettrica');
writeln ('
2-Lunghezza del conduttore');
writeln ('
3-Sezione del conduttore');
writeln;
write ('Opera la scelta 1, 2 o 3: ');
readln (scelta)
until (scelta >='1') and (scelta<='3');
writeln;
write ('Resistività elettrica
readln (r0);
if scelta <> '1' then
begin
write ('Resistenza elettrica
readln (R)
end;
if scelta <> '2' then
begin
write ('Lunghezza del conduttore
readln (l)
end;
if scelta <> '3' then
begin
write ('Sezione del conduttore
readln (S)
end;
(ohm*mm2/m) = ');
(ohm) =
');
(m) =
');
(mm2) =
');
if scelta = '1' then R:= r0*l/S;
if scelta = '2' then l:= R*S/r0;
if scelta = '3' then S:= r0*l/R;
writeln;
write
('La resistenza elettrica è
');
writeln (R:10:4, ' ohm ');
write
('La lunghezza del conduttore è ');
writeln (l:10:4, ' m ');
write
('La sezione del conduttore è
');
writeln (S:10:4, ' mm2 ');
readln
end.