ВУЗ:
Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 57
- 58
- 59
- 60
- 61
- …
- следующая ›
- последняя »
