Anuncios Google

[Problema C] Que es #IND00 ? [resuelto]

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.


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

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 ;)

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.