Ayuda con un algoritmo sencillo en C

B

Buenas, pues estoy haciendo unos ejercicios de estructuras secuenciales (de lo más sencillo que hay) y en un algoritmo que a simple vista parece fácil me he quedado atascado.

El algoritmo en cuestión es este:

spoiler

El problema viene al ejecutarlo, me aparece esto en consola:

Introduzca el valor de a:
5
Introduzca el valor de b:
3
Introduzca el valor de c:
4
Presione una tecla para continuar . . .

El valor de x1 es: -1.#IND00
El valor de x2 es: -1.#IND00

¿Cuál puede ser la causa de este error? Muchas gracias

dagavi

Que estás haciendo la raiz de un número negativo.

B

#2 ah coño O.o y yo aquí comiéndome la cabeza. Podéis chapar el post ^^

Soleil

Le pasas como valores:
a = 5
b = 3
c = 4

Cuando llegas aquí en el código:
raiz=(double)bb-4a*c;

Sustituyo por los valores que le pasas:
raiz = (double) 3 * 3 - 4 * 5 * 4
raiz = 9 - 20 * 4
raiz = -71

Tu siguiente instrucción es:
raiz=sqrt(raiz);

Sustituyo:
raiz = sqrt(-71)

La raiz cuadrada de un número negativo es una indeterminación, de ahí tu resultado.

Usuarios habituales