Hola a todos!
Practicando C, he hecho un programa que resuelva ecuaciones de segundo grado.
Aquí mi code:
#include <stdio.h> #include <math.h> int main() { float a, b, c, d, x1, x2; printf("Inserta los coeficientes a, b y c: "); scanf("%f %f %f", &a, &b, &c); d = sqrt((b * b) - (4 * a * c) ); x1 = (-b + d) / (2 * a); x2 = (-b - d) / (2 * a); printf("\nResultado:\nx1 = %f\nx2 = %f", x1, x2); return 0; }
Compila bien, pero de salida me da esto:
Inserta los coeficientes a, b y c: 1
1
1
Resultado:
x1 = -1.#IND00
x2 = -1.#IND00
No se que significa el IND00, se supone que me deberia de dar numeros.
Como lo puedo solucionar?
Un saludo.
PD: He usado geany y codeblocks y con los dos me ha dado lo mismo.
INDeterminado, sale eso
INDeterminado, sale eso porque usando 1 en todos los coeficientes tu raíz es imaginaria.
Resuelto.
Tienes razon, no se porque no he probado con otros números xD.
Muchas gracias ;)