ime_1/Exercícios/17/raizes.c

25 lines
782 B
C

# include <stdio.h>
# include <math.h>
int main () {
float a, b, c, delta, r_1, r_2;
printf ("Este programa encontra as raízes reais de uma equação do segundo grau ax^2 + bx + c = 0, para quaisquer valores de a, b e c.\n");
printf ("Dê valores para a, b e c, respectivamente, separados por espaços: ");
scanf ("%f %f %f", &a, &b, &c);
delta = pow(b,2) - 4 * a * c;
if (delta < 0)
printf ("%fx^2 + (%f)x + (%f) = 0 não possui raízes reais.\n", a, b, c);
else {
r_1 = (- b + sqrt(delta)) / (2 * a);
r_2 = (- b - sqrt(delta)) / (2 * a);
if (r_1 == r_2)
printf ("%fx^2 + (%f)x + (%f) = 0 possui uma única raiz real: %f\n", a, b, c, r_1);
else
printf ("%fx^2 + (%f)x + (%f) = 0 possui duas raizes reais: %f e %f\n", a, b, c, r_1, r_2);
}
return 0;
}