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

UptoLike

102
PrintSolution();
}
// переопределенный виртуальный метод печати
// результатов решения уравнения
override public void PrintSolution()
{
Console.WriteLine("{0} = 0", c);
if (count == -1)
{
base.PrintSolution();
return;
}
if (count==0)
Console.WriteLine("Корней нет");
else
Console.WriteLine("Любое x является решением");
}
// конструктор класса
public Equation_0(double c1)
{
c = c1;
}
}
// производный класс уравнения 1-ого порядка
// (линейного уравнения)
class Equation_1: Equation_0
{
//добавляется коэффициент b
protected double b;
// уравнение имеет один корень
protected double x1;
// переопределенный виртуальный метод решения уравнения
override public void Solve()
{
count = 1;
x1 = -c / b;
PrintSolution();
}
// переопределенный виртуальный метод печати
// результатов решения уравнения
override public void PrintSolution()
{
Console.WriteLine("{0} x + {1} = 0", b, c);
if (count == -1)
{
base.PrintSolution();
return;
          PrintSolution();
      }


      // переопределенный виртуальный метод печати
      // результатов решения уравнения
      override public void PrintSolution()
      {
         Console.WriteLine("{0} = 0", c);
         if (count == -1)
         {
            base.PrintSolution();
            return;
         }
         if (count==0)
            Console.WriteLine("Корней нет");
         else
            Console.WriteLine("Любое x является решением");
      }

      // конструктор класса
      public Equation_0(double c1)
      {
         c = c1;
      }
  }

  // производный класс уравнения 1-ого порядка
  // (линейного уравнения)
  class Equation_1: Equation_0
  {
     //добавляется коэффициент b
     protected double b;
     // уравнение имеет один корень
     protected double x1;

      // переопределенный виртуальный метод решения уравнения
      override public void Solve()
      {
         count = 1;
         x1 = -c / b;
         PrintSolution();
      }

      // переопределенный виртуальный метод печати
      // результатов решения уравнения
      override public void PrintSolution()
      {
         Console.WriteLine("{0} x + {1} = 0", b, c);
         if (count == -1)
         {
            base.PrintSolution();
            return;

102