Реализовать определение класса (поля, свойства, конструкторы, перегрузка метода 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);
}
}