bonjour,
Je te propose ce code pour turbo pascal 7.
{********************************}
program Equ2deg;
uses crt;
var
a,b,c:real;
x1,x2:real;
delta:real;
txt:string[11];
chaine:string[255];
begin
clrscr;
writeln ('Programme de resolution d''une equation du second degre');
writeln;
writeln('Equation de la forme ax^2+bx+c=0');
writeln;
{saisie des parametres a,b,c}
write('Entrez le coeficient a : ');
readln(a);
write('Entrez le coeficient b : ');
readln(b);
write('Entrez la constante c : ');
readln(c);
writeln;
{calcul de delta}
write('delta = b^2-4ac = ');
delta:=sqr(b)-(4*a*c);
str(delta:5:2,txt);
writeln(txt);
writeln;
{affichage des resultats}
str(a:5:3,txt);
chaine:=concat('L''equation (',txt,')x^2 + (');
str(b:5:3,txt);
chaine:=concat(chaine,txt,')x + (');
str(c:5:3,txt);
chaine:=concat(chaine,txt,') = 0');
writeln(chaine);
{pas de solutions}
if delta<0 then
writeln('n''a pas de solution.');
{solution double}
if delta=0 then
begin
writeln('a une solution double:');
chaine:='x1 = x2 = ';
str((b*-1):5:2,txt);
chaine:=concat(chaine,txt,' / ');
str((2*a):5:2,txt);
chaine:=concat(chaine,txt,' = ');
str((b*-1)/(2*a):5:2,txt);
chaine:=concat(chaine,txt);
writeln(chaine);
end;
{2 racines distinctes}
if delta>0 then
begin
writeln('a deux solutions :');
chaine:='x1 = ';
str((b*-1)- sqrt(delta):5:2,txt);
chaine:=concat(chaine,txt,' / ');
str((2*a):5:2,txt);
chaine:=concat(chaine,txt,' = ');
str(((b*-1)- sqrt(delta))/(2*a):5:2,txt);
chaine:=concat(chaine,txt);
writeln(chaine);
chaine:='x2 = ';
str((b*-1)+ sqrt(delta):5:2,txt);
chaine:=concat(chaine,txt,' / ');
str((2*a):5:2,txt);
chaine:=concat(chaine,txt,' = ');
str(((b*-1)+ sqrt(delta))/(2*a):5:2,txt);
chaine:=concat(chaine,txt);
writeln(chaine);
end;
readln;
end.
{************************************}
Et voila, mais il serait bon que tu essaie par toi meme, ce serait plus instructif. Salut