Resolución ecuaciones 2º grado

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:

x = \frac{-b \pm \sqrt {b^2-4ac}}{2a}

Usaremos ± para hallar las dos soluciones:

x_1 = \frac{-b + \sqrt {b^2-4ac}}{2a}
\ x_2 = \frac{-b - \sqrt {b^2-4ac}}{2a}
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.

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies