Vous êtes sur la page 1sur 4

Résolution d''une équation du second degré (Fiche 3, Exercice 3 )

Exercice 3 :

1- Algorithme (Solution équation du 2ème degré) :

Algorithme équation du 2ème degré

Variables a, b, c, Delta, X0, X1, X2 : Réelles

Début

Ecrire (' Programme de résolution d''une équation du second degré de la forme aX^2+bX+c=0 ')

Ecrire ('Entrez la valeur de a, b et c : ')

Lire (a, b, c)

Ecrire (‘votre équation est : ', a, ' X^2 + ', b, ' X + ', c, ' = 0')

Si a=0 alors Si b=0 alors Si c=0 alors Ecrire ('l''équation admet une infinité de solution car a=b=c=0')

Sinon Ecrire ('ERREUR car a=b=0 et c est différent de 0')

Sinon Début

Ecrire ('équation est du premier degré car a= 0')

X0 -c/b

Ecrire (' la solution est X= ', X0)

Fin

Sinon Début

Delta Sqr(b)-4*a*c

Ecrire ('Delta= ', Delta)

Si Delta<0 alors Ecrire (' Votre équation n''a pas de solution car Delta < 0')

Sinon Si Delta=0 alors Début

X0 -b/2*a

Ecrire (' Votre équation a une solution double X=', X0)

Fin

Sinon Début

X1 (-b-Sqrt(Delta))/(2*a)

X2 (-b+Sqrt(Delta))/(2*a)

Ecrire (' Votre équation a deux solutions, X1=', X1, ' X2=', X2)
Fsi
Fsi Fin
Fin
2- Organigramme :
Début

Ecrire (' Programme de résolution d''une équation du second degré de la forme aX^2+bX+c=0')

Ecrire ('Entrez la valeur de a, b et c : ')

Lire (a, b, c)

Ecrire (‘votre équation est : ', a, ' X^2 + ', b, ' X + ', c, ' = 0')

Oui Non
a=0 1
Oui Non
b=0

Oui Non
c=0

Ecrire ('l''équation admet une infinité de solution Ecrire (''ERREUR car a=b=0 et c est
car a=b=c=0 ') différent de 0ERREUR')

Ecrire ('équation du premier degré car a= 0')

X0 -c/b

Ecrire (' la solution est X=', X0)

2
1

Delta Sqr(b)-4*a*c

Ecrire ('Delta= ', Delta)

Oui Non
Delta<0

Ecrire (' Votre équation n''a pas de solution car Delta < 0'')

Oui Non
Delta=0

x -b/2*a

Ecrire (‘Votre équation a une solution x1 (-b-Sqrt(Delta))/(2*a)

double X=', X0) x2 (-b+Sqrt(Delta))/(2*a)

Ecrire (' Votre équation a deux solutions, X1=',


X1, ' X2=', X2)

Fin
3- Programme en Pascal :

Program equation_du_2eme_degre ;

Var a, b, c, Delta, X0, X1, X2 : Real;

Begin

Writeln ('Programme de résolution d''une équation du second degré de la forme ax^2+bx+c=0');

Write ('Entrez la valeur de a, b et c : ');

Readln (a, b, c);

Writeln ('votre équation est : ', a, ' X^2 + ', b, ' X + ', c, ' = 0');

If a=0 Then If b=0 Then If c=0 Then Writeln ('l''équation admet une infinité de solution car a=b=c=0')

Else Writeln ('ERREUR car a=b=0 et c est différent de 0')

Else Begin

Write('équation du premier degré car a= 0');

X0 := -c/b;

Writeln(' la solution est X=', X0)

End

Else Begin

Delta := Sqr(b)-4*a*c;

Writeln ('Delta= ', Delta:1:2);

If Delta<0 Then Writeln(' Votre équation n''a pas de solution car Delta < 0')

Else If Delta=0 Then Begin

X0 := -b/2*a;

Writeln('Votre équation a une solution double X= ',X0);

End

Else Begin

X1 := (-b-Sqrt(Delta))/(2*a);

X2 := (-b+Sqrt(Delta))/(2*a);

Writeln('Votre équation a deux solutions, X1=', X1,' X2=', X2)

End

End

End.

Vous aimerez peut-être aussi