Programación en lenguaje C, ¿necesita código fuente?
Programa de referencia:
#include
doble a, b, c, discriminante, root1, root2, realPart, imagPart;
printf("Ingrese los coeficientes a, b y c: ");
scanf("%lf %lf %lf", &a , &b, &c);
discriminante = b * b - 4 * a * c;
// condición para raíces reales y diferentes
si (discriminante > 0) {
raíz1 = (-b + sqrt(discriminante)) / (2 * a);
raíz2 = (-b - sqrt(discriminante)) / (2 * a);
printf("root1 = %.2lf y root2 = %.2lf", root1, root2);
}
// condición para raíces reales e iguales
else if (discriminant == 0) {
root1 = root2 = -b / (2 * a);
printf( "root1 = root2 = %.2lf;", root1);
}
// si las raíces no son reales
else {
realPart = -b / (2 * a);
imagPart = sqrt(-discriminante) / (2 * a);
printf("root1 = %.2lf+% .2lfi y root2 = %.2f-%.2fi", realPart, imagPart, realPart, imagPart);
}
devuelve 0;}