Vous êtes sur la page 1sur 1

// Le programme ci-dessus determine les solutions d'une équation de second degré de type (E): P (x) = ax² + bx + c = 0 en prenant en charge

les cas où a = 0, b = 0, c = 0.

program Equation_2nd_mieux_elabore;

// $$$$$$$$$$$$$$$$$ ICI NOUS AVONS LA DECLARATION DES VARIABLES $$$$$$$$$$$$$$$$$$$$

var
a,b,c,D,x0, x,x1,x2 : real;
E, rep : char;

// $$$$$$$$$$$$$$$$$$$ DEBUT DU PROGRAMME!!! $$$$$$$$$$$$$$$$$$$$$

BEGIN
repeat // Début de la boucle "repeat" : sert à recommencer le programme pour introduire des nouvelles données.
writeln ('Entrer la valeur du monôme du second degré:'); // Le programme va demander à l'utilisateur d'entrer des valeurs au clavier qu'il stoquera en mémoire.
readln (a);
writeln ('Entrer la valeur du monôme du premier degré:');
readln (b);
writeln ('Entrer la valeur du monôme du degré 0:');
readln (c);
writeln ('Entrer le caractère ou lettre de l''équation:');
readln (E);
writeln ('La valeur du monôme 2nd degré est: ',a,' du 1er est: ',b,' de degré 0 est: ',c,' et le caractère ou lettre de l''équation est: ',E); // Le programme rappelle à l'utilisateur les différentes valeurs rentrée!
If a = 0 then // Début du cas où a = 0
If b = 0 then // Début du cas où b = 0
If c = 0 then // Début du cas où c = 0
begin
writeln ('L''équation (',E,') 0 = 0');
writeln ('S = IR');
end
Else // Fin du cas où c = 0
begin
writeln ('L''équation (',E,') : c = 0');
writeln ('S = { }');
end
Else // Fin du cas où b = 0
begin
x := (-c) / (b);
writeln ('L''équation (',E,') : bx + c = 0');
writeln ('S = { ',x,' }');
end
Else // Fin du cas où a = 0 // Cas où le monôme de 2nd degré est différent de a ? 0
D := (b* b) - 4* a* c; // D représentant le discriminant Delta
If D < 0 then
begin
writeln ('L''équation (',E,') n''admet pas de solution:');
writeln ('S = { }');
end
Else
If D = 0 then
begin
x0 := (-b) / (2* a);
writeln ('L''équation (',E,') admet une solution:');
writeln ('S = { ',x0,' }');
end
Else
If D > 0 then
begin
x1 := (-b - sqrt(D)) / (2* a);
x2 := (-b + sqrt(D)) / (2* a);
writeln ('L''équation (',E,') admet deux solutions distinctes:');
writeln ('S = { ',x1,',',x2,' }');
end;
writeln ('Voulez-vous continuer O/N ?'); // Le programme demande à l'utilisateur s'il veut commencer un nouveau calcul
readln (rep);
until ( rep = 'n') or ( rep = 'N'); // Fin de la boucle "repeat".
END .

// $$$$$$$$$$$$$$$$$$$$ FIN DU PROGRAMME!!! $$$$$$$$$$$$$$$$$$$$$$$

Vous aimerez peut-être aussi