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

UptoLike

59
4.5. Разработка класса «Квадратное уравнение»
Пусть требуется создать класс для реализации методов решения
квадратного уравнения ax
2
+bx+c=0. Уравнение задается набором
коэффициентов (от 1 до 3). Если при создании указывается иное количество
коэффициентов, то квадратное уравнение определить нельзя, поэтому
выдается предупреждение об ошибке. В классе должны быть предусмотрены
средства для решения уравнений, в которых a=0, b=0 или c=0. Тогда
уравнение может стать линейным (0*x
2
+5x+2=0), обратиться в тождество
(0 = 0) или стать неразрешимым (6 = 0).
1. Определение полей класса.
Поля класса определяют его структурные свойства, т.е. описывают
состав объекта класса. Для определения квадратного уравнения
требуется указать его коэффициенты: a, b и c. Также можно ввести
в класс поля, характеризующие решение уравнения количество
корней (count) и сами корни (максимальное количество корней 2)
x1 и x2. Эти поля нужны, в частности, чтобы не осуществлять
повторное решение уравнения.
class Equation
{
// поля класса
// константа для обозначения
// бесконечного количества корней
const int infinity = Int32.MaxValue;
// переменные для хранения коэффициентов уравнения
double a,b,c;
// поле для хранения количества корней уравнения
// (-1 означает, что вычисление корней
// уравнения пока не осуществлялось)
int count=-1;
// переменные для хранения корней уравнения
double x1,x2;
. . .
}
Далее будет указываться только код отдельных элементов, которые
добавляются к классу Equation.
       4.5. Разработка класса «Квадратное уравнение»

      Пусть требуется создать класс для реализации методов решения
квадратного уравнения ax2+bx+c=0. Уравнение задается набором
коэффициентов (от 1 до 3). Если при создании указывается иное количество
коэффициентов, то квадратное уравнение определить нельзя, поэтому
выдается предупреждение об ошибке. В классе должны быть предусмотрены
средства для решения уравнений, в которых a=0, b=0 или c=0. Тогда
уравнение может стать линейным (0*x2+5x+2=0), обратиться в тождество
(0 = 0) или стать неразрешимым (6 = 0).

  1. Определение полей класса.
     Поля класса определяют его структурные свойства, т.е. описывают
     состав объекта класса. Для определения квадратного уравнения
     требуется указать его коэффициенты: a, b и c. Также можно ввести
     в класс поля, характеризующие решение уравнения – количество
     корней (count) и сами корни (максимальное количество корней – 2) –
     x1 и x2. Эти поля нужны, в частности, чтобы не осуществлять
     повторное решение уравнения.

   class Equation
   {
      // поля класса
      // константа для обозначения
      // бесконечного количества корней
      const int infinity = Int32.MaxValue;

       // переменные для хранения коэффициентов уравнения
       double a,b,c;

       // поле для хранения количества корней уравнения
       // (-1 означает, что вычисление корней
       // уравнения пока не осуществлялось)
       int count=-1;

       // переменные для хранения корней уравнения
       double x1,x2;
       .   .    .
   }

       Далее будет указываться только код отдельных элементов, которые
       добавляются к классу Equation.

                                                                      59