ВУЗ:
Составители:
Рубрика:
42
// общего решения системы
JordanGauss();
}
else
// СЛАУ с прямоугольной матрицей коэффициентов
// решается методом Жордана-Гаусса для получения
// общего решения
JordanGauss();
}
В конструкторе класса Slau необходимо выделить память для
хранения матрицы коэффициентов, вектора свободных членов и вектора
решения. Это осуществляется путем вызова конструкторов внедренных
объектов класса Matrix. Также здесь осуществляется первоначальное
запоминание порядка следования переменных в массиве reorder.
// конструктор класса Slau
public Slau(int m1, int n1)
{
m = m1; // инициализация количества уравнений
n = n1; // инициализация количества переменных
// выделение памяти под матрицу коэффициентов
a = new Matrix (m1, n1);
// выделение памяти под вектор свободных членов
b = new Matrix (1, m1);
// выделение памяти под вектор-решение
x = new Matrix (1, n1);
// выделение памяти и заполнение массива
// для хранения перестановки переменных
reoder = new int [n];
for(int i = 0; i < n; i++)
reoder[i] = i;
}
Отдельно указываются методы ввода и вывода СЛАУ. Вывод
полученного решения СЛАУ удобно оформить отдельным методом.
// метод ввода СЛАУ
public void Input()
{
Console.WriteLine("Матрица коэффициентов: ");
a.Input();
Console.WriteLine("Вектор свободных членов: ");
b.Input();
}
// общего решения системы JordanGauss(); } else // СЛАУ с прямоугольной матрицей коэффициентов // решается методом Жордана-Гаусса для получения // общего решения JordanGauss(); } В конструкторе класса Slau необходимо выделить память для хранения матрицы коэффициентов, вектора свободных членов и вектора решения. Это осуществляется путем вызова конструкторов внедренных объектов класса Matrix. Также здесь осуществляется первоначальное запоминание порядка следования переменных в массиве reorder. // конструктор класса Slau public Slau(int m1, int n1) { m = m1; // инициализация количества уравнений n = n1; // инициализация количества переменных // выделение памяти под матрицу коэффициентов a = new Matrix (m1, n1); // выделение памяти под вектор свободных членов b = new Matrix (1, m1); // выделение памяти под вектор-решение x = new Matrix (1, n1); // выделение памяти и заполнение массива // для хранения перестановки переменных reoder = new int [n]; for(int i = 0; i < n; i++) reoder[i] = i; } Отдельно указываются методы ввода и вывода СЛАУ. Вывод полученного решения СЛАУ удобно оформить отдельным методом. // метод ввода СЛАУ public void Input() { Console.WriteLine("Матрица коэффициентов: "); a.Input(); Console.WriteLine("Вектор свободных членов: "); b.Input(); } 42
Страницы
- « первая
- ‹ предыдущая
- …
- 41
- 42
- 43
- 44
- 45
- …
- следующая ›
- последняя »