Realización de un programa en C# que dé como resultado las soluciones reales x1 y x2 de una ecuación de segundo grado.
ax2+bx+c=0
La solución viene dada por la fórmula:
Usaremos ± para hallar las dos soluciones:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MisClases.ES;
namespace MisClases.ES
{
class CEcuacion
{
static void Main(string[] args)
{
double a, b, c, d, x1, x2;
Console.Write("Coefeciente a: ");
a = Leer.datoDouble();
Console.Write("Coeficiente b: ");
b = Leer.datoDouble();
Console.Write("Coeficiente c: ");
c = Leer.datoDouble();
d = b * b - (4 * a * c);
if (d < 0)
{
// Si d es menos de 0.
Console.WriteLine("Las raíces son complejas.");
return;
}
// Si de es mayor o igual que 0.
Console.WriteLine("Las reaíces reales son: ");
d = Math.Sqrt(d);
x1 = (-b + d) / (2 * a);
x2 = (-b - d) / (2 * a);
Console.WriteLine("x1 = : " + x1 + " x2 = : " + x2);
}
}
}
Éste código utiliza la clase Leer para verificar los datos entrados mediante el teclado.