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

Решение СЛАУ методом Джордана-Гаусса - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.92
Shevva
 Аватар для Shevva
17 / 17 / 0
Регистрация: 13.09.2009
Сообщений: 140
13.04.2010, 22:18     Решение СЛАУ методом Джордана-Гаусса #1
Всем доброго времени суток, помогите мне пожалуйста доделать программу, программа решают СЛАУ методом Джордана-Гаусса, она всё считает нормально, ток необходимо, что бы она делала проверку корней, то есть подставляла их в уравнение и считала, подходят они или нет, а вот собственно и код программы:
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#include "stdafx.h"
#include <iostream.h>
#include <fstream>
#include <math.h>
using namespace std;
 
int main()
{
int n, i, j, k;
int max;
ifstream fin("in.txt");
ofstream fout;
fout.open("out.txt");
fin>>n;
double **matrix = new double*[n];
double *x=new double[n];
for(i=0; i<n; i++)
{
matrix[i] = new double[n+1];
}
double *r;
for(i=0; i<n; i++){
for(j=0; j<=n; j++){
fin>>matrix[i][j];
}
}
for(i=0; i<n; i++)
{
//Ïî÷Г*òîê
max=i;
for(j=i+1;j<n;j++)
{
if(fabs(matrix[j][i])>fabs(matrix[max][i]))
{
max=j;
}
}
if(max!=i)
{
r=matrix[i];
matrix[i]=matrix[max];
matrix[max]=r;
}
if(matrix[i][i]==0)
{
cout<<"Sustema nevuznachena!!!"<<endl<<endl;
break;
}
//ГЉiГ*åöü
for(j=n;j>=i;j--)
{
matrix[i][j]/=matrix[i][i];
}
for(j=i+1; j<n; j++)
{
for(k=n; k>=i; k--)
{
matrix[j][k]-=matrix[j][i]*matrix[i][k];
}
}
}
/*Âûâîä òðåóãîëüГ*îé Г¬Г*òðèöû
for(i=0;i<n;i++){
for(j=0;j<=n;j++){
fout<<matrix[i][j]<<" ";
}
fout<<endl;
}
fout<<endl; */
for(i=n-1;i>=0;i--)
{
x[i]=matrix[i][n];
for(j=n-1;j>i;j--)
{
x[i]-=x[j]*matrix[i][j];
}
}
for(i=0;i<n;i++)
{
fout<<"x"<<i+1<<"="<<x[i]<<endl;
}
for(i=0;i<n;i++){
delete matrix[i];
cout<<"x"<<i+1<<"="<<x[i]<<endl;
}
delete matrix;
system("PAUSE");
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2010, 22:18     Решение СЛАУ методом Джордана-Гаусса
Посмотрите здесь:

Решание СЛАУ методом Гаусса в С++ C++
Решение СЛАУ методом Гаусса C++
квадратичная аппроксимация, решение слау методом гаусса, ошибка C++
C++ Решение СЛАУ методом Гаусса, индексы
C++ Решение СЛАУ методом Гаусса
C++ Решение СЛАУ методом Гаусса
СЛАУ методом Гаусса C++
C++ Почему программа прерывается с ошибкой? Реализовывал решение СЛАУ методом Гаусса

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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