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

UptoLike

81
коэффициентов не может определять
квадратное уравнение");
}
}
// метод решения квадратного уравнения
public void QSolve()
{
double disc = b * b - 4 * a * c;
if (disc < 0.0)
count = 0;
else if (disc == 0.0)
{
count = 1;
x1 = -b / (2 * a);
x2 = x1;
}
else
{
count = 2;
x1 = (-b + Math.Sqrt(disc)) / (2 * a);
x2 = (-b - Math.Sqrt(disc)) / (2 * a);
}
}
// метод решения линейного уравнения
public void LinSolve()
{
count = 1;
x1 = -c / b;
}
// метод определения типа уравнения и его решения
public void Solve()
{
if (a == 0)
if (b == 0)
if (c == 0)
count = infinity;
else
count = 0;
else
LinSolve();
else
QSolve();
}
// метод печати результата решения уравнения
public void PrintSolution()
{
switch (count)
{
                коэффициентов не может определять
                квадратное уравнение");
    }
}

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

    if (disc < 0.0)
       count = 0;
    else if (disc == 0.0)
         {
            count = 1;
            x1 = -b / (2 * a);
            x2 = x1;
         }
         else
         {
            count = 2;
            x1 = (-b + Math.Sqrt(disc)) / (2 * a);
            x2 = (-b - Math.Sqrt(disc)) / (2 * a);
         }
}

// метод решения линейного уравнения
public void LinSolve()
{
   count = 1;
   x1 = -c / b;
}

// метод определения типа уравнения и его решения
public void Solve()
{
   if (a == 0)
      if (b == 0)
         if (c == 0)
            count = infinity;
         else
            count = 0;
      else
         LinSolve();
   else
      QSolve();
}

// метод печати результата решения уравнения
public void PrintSolution()
{
   switch (count)
   {
                                                     81