programma

 

 

Home
Su

 

 

Traduzione in linguaggio TurboPascal  

Program Risoluzione_equazione_di_secondo_grado;

Uses crt;

Var A, B, C, Delta, X1, X2: real;

Begin

clrscr;

writeln (‘Risoluzione Equazione di Secondo Grado’); writeln (‘ ax^2+bx + c = 0’);

writeln;

(*Acquisizione dei coefficienti dell’equazione*)

writeln (‘Scrivere i tre coefficienti a, b, c’);

writeln (‘separati da uno spazio e premere Invio’); readln (a, b, c);

writeln;

(*Calcolo del discriminante*) Delta:=B*B-4*A*C;

(*Analisi dei casi possibili*)

if       A= 0 then writeln (‘L’equazione non è di secondo grado’) else

begin

il           Delta> 0 then begin

(*Calcolo e comunicazione soluzioni distinte*)

X1 := (-B-sqrt(Delta))/(2*A);

                X2 := (-B+sqrt(Delta))/(2*A);

writeln (‘Due soluzioni distinte’);

writeln (‘X2 =‘, X1:8:4, ‘X2=’,X2:8:4);

end;

if Delta = 0 then

begin

(*Calcola e comunicazione soluzioni coincidenti*)

 X1:=-B/(2*a);

 writeln (‘Due soluzioni coincidenti’);

                 writeln (‘Xl =X2=’,X1 :8:4);

end;

if Delta < 0 then

begin

(*Equazione impossibile*)

writeln (‘Non esistono soluzioni reali’);

end;

writeln;

end;

writeln (‘Premere un tasto per tornare in ambiente Editor’);

repeat until keypressed;

end.