Пример #1
0
 /// <summary>
 /// Решение квадратного уравнения с двумя коэффециентами
 /// </summary>
 /// <param name="equation"></param>
 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);
     }
 }