Объектно-ориентированное программирование на С#. Андрианова А.А - 61 стр.

UptoLike

61
public void Solve()
{
if (a == 0)
//линейное уравнение
if (b == 0)
// уравнение нулевого порядка
if (c == 0)
{
// тождество
count = infinity;
}
else
{
// неразрешимое уравнение
count = 0;
}
else
// линейное уравнение
LinSolve();
else
//квадратное уравнение
QSolve();
}
Для решения линейных и квадратных уравнений дополнительно
вызываются методы: QSolve () для уравнений 2-ого порядка,
LinSolve() для уравнений 1-ого порядка.
// метод решения квадратного уравнения
public void QSolve()
{
// вычисление дискриминанта
double disc = b * b - 4 * a * c;
if (disc < 0.0)
count = 0; // вещественных корней нет
else if (disc == 0.0)
{
// уравнение имеет один корень
count = 1;
x1 = x2 = -b / (2 * a);
}
else
{
// уравнение имеет два корня
count = 2;
x1 = (-b + Math.Sqrt(disc)) / (2 * a);
x2 = (-b - Math.Sqrt(disc)) / (2 * a);
public void Solve()
{
   if (a == 0)
      //линейное уравнение
      if (b == 0)
         // уравнение нулевого порядка
         if (c == 0)
         {
             // тождество
              count = infinity;
         }
         else
         {
             // неразрешимое уравнение
              count = 0;
         }
      else
         // линейное уравнение
         LinSolve();
   else
      //квадратное уравнение
      QSolve();
}


 Для решения линейных и квадратных уравнений дополнительно
 вызываются методы: QSolve () – для уравнений 2-ого порядка,
 LinSolve() – для уравнений 1-ого порядка.


// метод решения квадратного уравнения
public void QSolve()
{
   // вычисление дискриминанта
   double disc = b * b - 4 * a * c;

   if (disc < 0.0)
      count = 0;      // вещественных корней нет
   else if (disc == 0.0)
        {
           // уравнение имеет один корень
           count = 1;
           x1 = x2 = -b / (2 * a);
        }
        else
        {
           // уравнение имеет два корня
           count = 2;
           x1 = (-b + Math.Sqrt(disc)) / (2 * a);
           x2 = (-b - Math.Sqrt(disc)) / (2 * a);
                                                          61