1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| program Exercice4;
var A, B, C:Integer;
Discriminant :real;
Racine1, Racine2: real;
Racine3, Racine4: real;
Const i;
begin
Writeln('Saisir les valeurs de A,B,C (A est différent de 0) :');
Readln (A,B,C);
Discriminant:=(B*B)-(4*A*C);
if Discriminant < 0
then
Begin
i*i=(-1);
Racine3:=((-B) - i*sqrt(abs(Discriminant)))/(2*A);
Racine4:=((-B) + i*sqrt(abs(Discriminant)))/(2*A);
Writeln ('Aucune racines dans R, mais deux racines dans C :', 'R1 =', Racine3, ' et ', 'R2=', Racine4);
end;
if Discriminant = 0
then Writeln ('il y a une racine double dans R:', -B/2*A);
if Discriminant >0
then
Begin
Racine1:=((-B) - sqrt(Discriminant))/(2*A);
Racine2:=((-B) + sqrt(Discriminant))/(2*A);
Writeln('il y a deux racines :', 'R1 =',Racine1, ' et ', 'R2 =',Racine2);
End;
readln;
end. |