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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Таблица значений функции, заданной с Тейлора http://www.cyberforum.ru/cpp-beginners/thread116392.html
Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале Xнач до Хкон с шагом dX с точностью E. Таблицу снабдить заголовком и шапкой. Каждая строка...
C++ Как сравнить две переменные string Есть две переменные типа string в одной записано string X="AB BA AS AX"; В другой string Y="AB"; В строке X cимволы могут быть разделены одним или несколькими пробелами строка Y всегда... http://www.cyberforum.ru/cpp-beginners/thread116390.html
C++ Аппроксимация
Помогите пожалуйста вот с этой программкой!!! Один из быстрых методов подсчета числа Пи основывается на непрерывной дроби Пи =...
C++ Вычисление суммы прибыли
Всем привет я понимаю что такое просить здесь не принято но у меня нет другого выхода. просто появились проблемы(отец в больнице а на завтра нужно сделать и здать ) помогите если сможете. нужно...
C++ Таблица виртуальных функций http://www.cyberforum.ru/cpp-beginners/thread116357.html
объясните плиз кто разбирается.. есть абстрактный класс с двумя виртуальными функциями, от него наследуются два класса реализующие эти функции по своему.. и есть глобальная функция, которая...
C++ Массивы/Функции.Приплыл! Доброго времени суток прграммеры. Не раз мне помогал этот форум надеюсь и в этот раз поможет как говориться приплыл. Такая вот значит задача. Желательно что бы функция распологалась до её вызова.... подробнее

Показать сообщение отдельно
Shevva
17 / 17 / 0
Регистрация: 13.09.2009
Сообщений: 140

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

13.04.2010, 22:18. Просмотров 1537. Ответов 0
Метки (Все метки)

Всем доброго времени суток, помогите мне пожалуйста доделать программу, программа решают СЛАУ методом Джордана-Гаусса, она всё считает нормально, ток необходимо, что бы она делала проверку корней, то есть подставляла их в уравнение и считала, подходят они или нет, а вот собственно и код программы:
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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru