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.