Определение корней квадратного уравнения — C#(Си шарп)

Реализовать определение класса (поля, свойства, конструкторы, перегрузка метода ToString() для вывода полей, заданный метод). Протестировать все методы, включая конструкторы.
Название класса: QuadraticEquation
Поля: double a, double b, double c (коэффициенты)
Методы: Вычисление корней квадратного уравнения. Результат должен быть массивом величин типа double (в нем от 0 до 2-х элементов, в зависимости от количества корней

class QuadraticEquation
{
    private double a;
    private double b;
    private double c;
    public QuadraticEquation(double a, double b, double c) => (this.a, this.b, this.c) = (a, b, c);
    public QuadraticEquation() : this(1, 0, 0) { }
    public double[] Solve()
    {
        var d = b * b - 4 * a * c;
        return d < 0 ? new double[0] : d == 0 ? new double[] { -b / 2 / a } : new double[] { (-b + Math.Sqrt(d)) / 2 / a, (-b - Math.Sqrt(d)) / 2 / a };
    }

    static void Main(string[] args)
    {
        Array.ForEach(new QuadraticEquation(2, 3, 1).Solve(), Console.WriteLine);

    }
}

Leave a Comment