Скачиваний:
35
Добавлен:
02.05.2014
Размер:
11.78 Кб
Скачать

Решение системы линейных алгебраических уравнений ( СЛАУ ) методом Гаусса.

Входные данные - матрица коэффициентов СЛАУ, вектор правых частей, размерность системы.

Выходные данные - вектор решения.

Вспомогательная функция 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...