BelhardTraining.QuadraticEquationBenchmark.Program.Solve C# (CSharp) Метод

Solve() статический приватный Метод

Решение квадратного уравнения с двумя коэффециентами
static private Solve ( Equation &equation ) : void
equation Equation
Результат void
        static void Solve(ref Equation equation)
        {
            if (equation.B > 0 || equation.B < 0)
            {
                double d = equation.B*equation.B; // Дискриминант
                double sqrt_d = Math.Sqrt(d);
                double a2 = 2*equation.A;
                equation.Solution1 = (sqrt_d - equation.B)/a2;
                equation.Solution2 = (-equation.B - sqrt_d)/a2;
            }
            else
            {
                equation.Solution1 = equation.Solution2 = -equation.B/(2*equation.A);
            }
        }