ВУЗ:
Составители:
Рубрика:
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
- …
- следующая ›
- последняя »
