[ Foro de C# ]

Ejercicio C#

13-Jul-2021 20:07
Juan Pablo Strack
0 Respuestas

Que tal Nacho, un gusto nuevamente. Vengo a molestar por una duda que tengo respecto a un ejercicio en c# de tu libro; tengo que crear una función para resolver una ecuación de segundo grado. Cree la siguiente función para resolverlo:

static void Solucion(int a, int b, int c, ref double x1, ref double x2)
       {
           double raiz;
           double res;
           raiz = Math.Sqrt((b * b) - 4 * a * c);

           res = raiz / (2 * a);

           x1 = -b + res;
           x2 = -b - res;
       }

Se que podría haberla hecho en menos líneas, y con una sola variable que me de el resultado, lo hice de esta forma para no perderme y detectar el error mas rápido.
Resulta que la raíz, ingresando un número positivo, devuelve "NaN" (Googlee un poco y significa "Not a Number"), lo que tendría sentido siendo que estoy intentando sacar la raíz cuadrada de un número negativo. Hay alguna forma de resolverlo?, o simplemente quedaría sin solución?.

Muchas gracias de antemano por tu ayuda!




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)