Форум программистов, компьютерный форум 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++ Аппроксимация
Помогите пожалуйста вот с этой программкой!!! Один из быстрых методов подсчета числа Пи основывается на непрерывной дроби Пи = 3+1/(7+1/(15+1/(1+1/(292+1/(1+1/(1+1/(1+1/(2+1/(1+1/(3+1/(1+1/14+…))))))))))). Эта дробь называется правильной (знаменатели ==1) и подходящей, т.к. доказано, что любая дробь с меньшим знаменателем дает худшую аппроксимацию. В 1954 г. Лемер в этом разложении...
C++ Вычисление суммы прибыли
Всем привет я понимаю что такое просить здесь не принято но у меня нет другого выхода. просто появились проблемы(отец в больнице а на завтра нужно сделать и здать ) помогите если сможете. нужно написать прогу на масив самую простую условие допустим прибыль фирмы за k-й год вычисляется за формулою Yk= 100*(abs(10+k)) условных единиц где k=1990,1992, .... 2003; если Yk>0 то будем брать что...
C++ таблица виртуальных функций http://www.cyberforum.ru/cpp-beginners/thread116357.html
объясните плиз кто разбирается.. есть абстрактный класс с двумя виртуальными функциями, от него наследуются два класса реализующие эти функции по своему.. и есть глобальная функция, которая принимает в параметры абстрактный класс, и вызывает виртуальные функции.. при использовании этой функции я подсовываю ей наследников, базового класса вобщем стандартная ситуация по страуструпу.. и...
C++ Массивы/Функции.Приплыл! Доброго времени суток прграммеры. Не раз мне помогал этот форум надеюсь и в этот раз поможет как говориться приплыл. Такая вот значит задача. Желательно что бы функция распологалась до её вызова. Создать фунукцию, которая упорядочивает колонки статического двумерного массива целых значений по убыванию нулевых элементов колонок массива. Проверить работу созданной функции для двумерного... подробнее

Показать сообщение отдельно
Shevva
 Аватар для Shevva
17 / 17 / 0
Регистрация: 13.09.2009
Сообщений: 140
13.04.2010, 22:18     Решение СЛАУ методом Джордана-Гаусса
Всем доброго времени суток, помогите мне пожалуйста доделать программу, программа решают СЛАУ методом Джордана-Гаусса, она всё считает нормально, ток необходимо, что бы она делала проверку корней, то есть подставляла их в уравнение и считала, подходят они или нет, а вот собственно и код программы:
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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru