NF01
TP n°2 : Programmation en Turbo Pascal
1. Correction d'un programme.
Voici un programme volontairement "faux". Utilisez pour le corriger les diagrammes de
Conway. Ce programme permet de résoudre l'équation du second degré ax2+bx+c=0 .
PROGRAM Equatsecdeg;
VAR
a, b, c, Delta : REAL;
BEGIN
WRITELN('Résolution de l'équation du second degré');
WRITE('Introduisez a : ');READLN(a);
WRITE('Introduisez b : ');READLN(b);
WRITE("Introduisez c : ");READLN(c);
IF a = 0 THEN
IF b = 0 THEN
WRITELN('L''équation n''admet pas de racine.'}
ELSE
BEGIN
WRITELN('L''équation est du premier degré et admet une racine :')
WRITELN('x = ',-c/b:8:4);
END.
ELSE
BEGIN
Delta = b * b - a * c;
WRITELN('Delta = ',Delta:8:4);
IF Delta > 0 THEN
BEGIN
WRITELN('Deux racines réelles distinctes :');
WRITELN('x1 = ',(-d+SQRT(Delta))/(2*a):8:4);
WRITELN('x2 = ',(-d-SQRT(Delta))/(2*a):8:4);
END
ELSE
IF Delta == 0 THEN
BEGIN
WRITELN('Une racine réelle double :');
WRITELN('x1 = x2 = ',-b/(2*a):8:4);
END;
ELSE
BEGIN
WRITELN('Deux racines complexes conjuguées :");
WRITELN('x1 = ',-d/(2*a):8:4,' + i ',SQRT(-Delta)/(2*a):8:4);
WRITELN('x2 = ',-d/(2*a):8:4,' - i ',SQRT(-Delta)/(2*a):8:4);
END.
END;
END;