Реализовать определение класса (поля, свойства, конструкторы, перегрузка метода ToString() для вывода полей, заданный метод). Протестировать все методы, включая конструкторы.
Название класса: QuadraticEquation
Поля: double a, double b, double c (коэффициенты)
Методы: Вычисление корней квадратного уравнения. Результат должен быть массивом величин типа double (в нем от 0 до 2-х элементов, в зависимости от количества корней
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 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); } } |