Bueno, hay muchas opciones, por ejemplo:
#include <stdio.h>
#include <math.h>
int main()
{
double a, b, c, x1, x2, re, im, discriminante;
printf("Introducir el valor de a donde a es el coeficiente que acompaña a x^2\n");
scanf("%lf",&a);
printf("Introducir el valor de b donde b es el coeficiente que acompaña a x\n");
scanf("%lf",&b);
printf("Introducir el valor de c donde c es el término independiente\n");
scanf("%lf",&c);
discriminante = b*b-4*a*c;
printf("Discriminante = %f\n", discriminante);
if (discriminante == 0) {
x1 = x2 = -b/(2*a);
printf("x1 = %f, x2 = %f\n", x1, x2);
} else if (discriminante > 0) {
x1 = (-b + sqrt(discriminante))/(2*a);
x2 = (-b - sqrt(discriminante))/(2*a);
printf("x1 = %f, x2 = %f\n", x1, x2);
} else {
re = -b/(2*a);
im = sqrt(-discriminante)/(2*a);
if (re == 0)
printf("x1 = %f + i%f, x2 = %f - i%f\n", re, fabs(im), re, fabs(im));
else if (im == 1)
printf("x1 = %f + i, x2 = %f - i\n", re, re);
else
printf("x1 = %f + i%f, x2 = %f - i%f\n", re, fabs(im), re, fabs(im));
}
return 0;
}
$ cuad
Introducir el valor de a donde a es el coeficiente que acompaña a x^2
-1
Introducir el valor de b donde b es el coeficiente que acompaña a x
2
Introducir el valor de c donde c es el término independiente
-4
Discriminante = -12.000000
x1 = 1.000000 + i1.732051, x2 = 1.000000 - i1.732051
$ cuad
Introducir el valor de a donde a es el coeficiente que acompaña a x^2
1
Introducir el valor de b donde b es el coeficiente que acompaña a x
4
Introducir el valor de c donde c es el término independiente
5
Discriminante = -4.000000
x1 = -2.000000 + i, x2 = -2.000000 - i
¿Ahora si?