PROGRAM EJER59;
USES CRT;
VAR a, b, c, d, r1, r2, x, y : REAL;
BEGIN
CLRSCR;
WRITE ('Coeficiente a -> ');
READLN (a);
WRITE ('Coeficiente b -> ');
READLN (b);
WRITE ('Coeficiente c -> ');
READLN (c);
IF (a = 0) AND (b = 0) THEN
BEGIN
WRITE ('La ecuacion es degenerada');
EXIT;
END
ELSE
IF (a = 0) AND (b <> 0) THEN
BEGIN
r1 := c / b;
WRITE ('r1 = ');
WRITELN (r1 : 5 : 2);
EXIT;
END
ELSE
BEGIN
d := SQR (b) - 4 * a * c;
IF (d >= 0) THEN
BEGIN
r1 := ( - b + SQRT (SQR (b) - 4 * a * c) ) / (2 * a);
r2 := ( - b - SQRT (SQR (b) - 4 * a * c) ) / (2 * a);
WRITE ('r1 = ');
WRITELN (r1 : 5 : 2);
WRITE ('r2 = ');
WRITELN (r2 : 5 : 2);
END
ELSE
BEGIN
x := - b / (2 * a);
y := - b - SQRT (ABS (SQR (b) - 4 * a * c) );
WRITE ('r1 = ');
WRITE (x : 5 : 2);
WRITE (' + ');
WRITE (y : 5 : 2);
WRITELN ('i');
WRITE ('r2 = ');
WRITE (x : 5 : 2);
WRITE (' - ');
WRITE (y : 5 : 2);
WRITELN ('i');
END;
END;
END.