Resolver una ecuación de 2do grado [digitando los 3 valores de la ecuación a, b y c], incluyendo la
respuesta de números imaginarios. [a + bi]
un programa en C# ayudaaaaaa
Respuestas
double a = 0;
double b = 0;
double c = 0;
double formula = 0;
double x1 = 0;
double x2 = 0;
do
{
try
{
Console.Write("a: ");
a = Convert.ToDouble(Console.ReadLine());
}
catch (Exception error)
{
Console.WriteLine(error.Message);
}
} while (a == 0);
do
{
try
{
Console.Write("b: ");
b = Convert.ToDouble(Console.ReadLine());
}
catch (Exception error)
{
Console.WriteLine(error.Message);
}
} while (b == 0);
do
{
try
{
Console.Write("c: ");
c = Convert.ToDouble(Console.ReadLine());
}
catch (Exception error)
{
Console.WriteLine(error.Message);
}
} while (c == 0);
Console.WriteLine();
formula = b * b - 4 * a * c;
if (formula < 0)
{
Console.WriteLine("Resultado Imaginario. ");
formula = -formula;
x1 = formula/(2 * a);
x2 = -formula/(2 * a);
Console.WriteLine("x1 = +"+x1+"i");
Console.WriteLine("x2 = "+x2+"i");
}
else
{
Console.WriteLine("Resultado Real.");
x1 = (-b + Math.Sqrt(formula)) / (2 * a);
x2 = (-b - Math.Sqrt(formula)) / (2 * a);
Console.WriteLine();
Console.WriteLine("x1 = " + x1);
Console.WriteLine("x2 = " + x2);
}
Console.ReadKey();