ВУЗ:
Составители:
Рубрика:
49
}
// метод получения строкового представления матрицы.
// Элементы в матрице располагаются через символ
// табуляции, при переходе на новую строку матрицы
// добавляется символ ‘\n’
public override string ToString()
{
string str = "";
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n - 1; j++)
str = str + a[i, j] + "\t";
str = str + a[i, n - 1] + "\n";
}
return str;
}
}
4.3. Раскрытие интерфейса для класса «Полином»
Реализуем в классе «Полином» методы интерфейса IMathObject.
Как известно, полином n-ой степени – это функция одной переменной
следующего вида:
01
2
2
1
1
...)( axaxaxaxaxf
n
n
n
n
.
Как видно из этой формулы, полином задается с помощью
максимальной степени аргумента и массива коэффициентов, размер которого
на единицу больше степени полинома.
Выполнение операций над полиномами может вызвать обнуление
коэффициентов при старших степенях. Поэтому создадим закрытый метод
класса, который будет осуществлять сокращение степени полинома и
уменьшение размера массива коэффициентов.
class Polynom : IMathObject
{
int n; // степень полинома
double[] a; // коэффициенты полинома
// конструктор полинома с указанием степени полинома
public Polynom(int n1)
{
n = n1;
a = new double[n+1];
}
} // метод получения строкового представления матрицы. // Элементы в матрице располагаются через символ // табуляции, при переходе на новую строку матрицы // добавляется символ ‘\n’ public override string ToString() { string str = ""; for (int i = 0; i < m; i++) { for (int j = 0; j < n - 1; j++) str = str + a[i, j] + "\t"; str = str + a[i, n - 1] + "\n"; } return str; } } 4.3. Раскрытие интерфейса для класса «Полином» Реализуем в классе «Полином» методы интерфейса IMathObject. Как известно, полином n-ой степени – это функция одной переменной следующего вида: f ( x) an x n an1 x n1 ... a2 x 2 a1 x a0 . Как видно из этой формулы, полином задается с помощью максимальной степени аргумента и массива коэффициентов, размер которого на единицу больше степени полинома. Выполнение операций над полиномами может вызвать обнуление коэффициентов при старших степенях. Поэтому создадим закрытый метод класса, который будет осуществлять сокращение степени полинома и уменьшение размера массива коэффициентов. class Polynom : IMathObject { int n; // степень полинома double[] a; // коэффициенты полинома // конструктор полинома с указанием степени полинома public Polynom(int n1) { n = n1; a = new double[n+1]; } 49
Страницы
- « первая
- ‹ предыдущая
- …
- 48
- 49
- 50
- 51
- 52
- …
- следующая ›
- последняя »