Форум программистов, компьютерный форум CyberForum.ru

Метод Гаусса - C++

Восстановить пароль Регистрация
 
diman94x
5 / 5 / 1
Регистрация: 13.06.2009
Сообщений: 67
27.11.2011, 22:57     Метод Гаусса #1
Как решить квадратную матрицу методом Гаусса, я ее привел к треугольному виду, не могу понять как дальше быть....
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2011, 22:57     Метод Гаусса
Посмотрите здесь:

Метод Гаусса в С++ C++
Метод Гаусса C++
метод Гаусса C++
метод гаусса C++
C++ Метод Гаусса
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SleepMaster
 Аватар для SleepMaster
40 / 40 / 1
Регистрация: 26.11.2011
Сообщений: 80
27.11.2011, 23:04     Метод Гаусса #2
Показывай код
alenka-46
16 / 16 / 2
Регистрация: 28.04.2011
Сообщений: 38
27.11.2011, 23:31     Метод Гаусса #3
Если матрица получилась верхне треугольного вида и известен вектор-столбец, например,

1 2 3 _____ x[1] _____ 4
2 3 0 __*__ x[2] __=__ 5
3 0 0 _____ x[3] _____ 6


a[1][1] a[1][2] a[1][3] _____ x[1] _____ b[1]
a[2][1] a[2][2] ___0__ __*__ x[2] __=__ b[2]
a[3][1] ___0__ ___0__ _____ x[3] _____ b[3]

(записи в матричном виде)

Найти переменные можно так:

x[1]=6/3 или x[1]=b[3] / a[3][1]
x[2]=( 5-2*x[1] )/3 или x[2]=( b[2]-a[2][1]*x[1] ) / a[2][2]
x[3]=( 4-1*x[1]-2*x[2] ) / 3 или x[3]=( b[1]-a[1][1]*x[1]-a[1][2]*x[2] ) / a[1][3]
aus
7 / 7 / 1
Регистрация: 18.10.2010
Сообщений: 56
28.11.2011, 05:58     Метод Гаусса #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
double *gauss(double **arr)
{
for(int i=0;i<n-1;i++)
{
for(k=i+1;k<n;k++)
{
    h=arr[k][i]/arr[i][i];
for(int j=0;j<n+1;j++)
{
    arr[k][j]=arr[k][j]-h*arr[i][j];
          }
      }
}
    m=n-1;
    b[m]=arr[m][n]/arr[m][m];
for(i=m-1;i>=0;i--)
{
    h=arr[i][n];
for(j=i+1;j<n;j++)
{
    h=h-b[j]*arr[i][j];
}
    b[i]=h/arr[i][i];
}
return b;
};
Yandex
Объявления
28.11.2011, 05:58     Метод Гаусса
Ответ Создать тему
Опции темы

Текущее время: 14:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru