Шпоры по МПиПА / Численные методы / Решение СЛАУ методом Гаусса / Описание / SLAU
.docРешение системы линейных алгебраических уравнений ( СЛАУ ) методом Гаусса.
Входные данные - матрица коэффициентов СЛАУ, вектор правых частей, размерность системы.
Выходные данные - вектор решения.
Вспомогательная функция getDiagonal( double **coefficients, double *rightPart, int currRowAndColumn, int numberOfEquation ) преобразует матрицу СЛАУ к диагональному виду с паралелльным преобразованием вектора правых частей.
Код: SLAUGauss.cpp
Теоретическое обоснование: Gauss.doc
Исполняемый файл: SLAUGauss.exe.
Примеры использования (распечатка листинга):
Gauss'es method.
Enter system dimension: 3
Enter 1 row: 10 1 1
Enter 2 row: 2 10 1
Enter 3 row: 2 2 10
Enter right part: 12 13 14
Solution is:
1
1
1
Press "Enter" to continue...
Gauss'es method.
Enter system dimension: 4
Enter 1 row: 2 0 9 1
Enter 2 row: 3 9 1 3
Enter 3 row: 7 1 4 5
Enter 4 row: 9 3 8 2
Enter right part: 13 8 15 26
Solution is:
1.96316
0.342105
1.08421
-0.684211
Press "Enter" to continue...