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

Ошибка в решении СЛАУ методом Гаусса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ вывод матрицы http://www.cyberforum.ru/cpp-beginners/thread355749.html
Как можно переделать эту процедуру ,чтобы результат-конечная матрица выводидась в таблицу? void Matrix :: Print(TMemo *memo) { char num = ""; AnsiString c= ""; memo->Clear(); char str = ""; sprintf(str, "\t%%.%df", 3); for(int i = 0 ; i < size_ ; i ++) {
C++ Интегрирование методом трапеций Доброго времени суток. Мне нужно реализовать интегрирование методом трапеций. Формулу я взял в Википедии \int_{a}^{b}f(x)=(\frac{f(a)+f(b)}{2}+\sum_{i=1}^{k-1}f({x}_{i}))h и вот, что я написал: typedef double (*real)(double x); //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) http://www.cyberforum.ru/cpp-beginners/thread355743.html
C++ Панель компонентов в Visual Studio
Только начал ковырять Visual Studio. Не могу найти, есть ли здесь панель структуры компонентов вынесенных на форму(оконного приложения), как в Builder'е? Вроде уже все переклацал и в книжке не нашел. Нужно чтоб было видно весь список использованных компонентов- всякие Button Panel и т.п. Добавлено через 10 часов 16 минут Спасибо. View->Other Windows->Document Outline
AnsiString C++
Можно ли вывести строку AnsiString в таблицу если да то как это сделать?
C++ Object-oriented programming Help http://www.cyberforum.ru/cpp-beginners/thread355738.html
Помогите пожалуйста доделать, никак не могу довести до ума :( собственно вот задача: Объект – музыкальный альбом. Включает в себя список музыкальных композиций. Действия – Определение свойств класса Нахождение ответа на вопрос «сколько различных исполнителей входит в музыкальный альбом» Методы для класса-контейнера – Возврат объекта – альбом, состоящий из песен одного исполнителя...
C++ Вывести три числа, представляющие следующую дату. Помогите решить задачи. Я вас очень прошу. Без всяких ошибок и неточностей. Пожалуйста поскорей вышлите решения. Ваша помощь мне очень важна. 1.Given three natural numbers a, b, c which represent the day, month and year of some date. For example: 1, 4, 1991 represents 1st April 1991. Output three numbers which represent the following date. Example: Input: 1 4 1991 Output 2 4 1991... подробнее

Показать сообщение отдельно
morAlex
9 / 9 / 0
Регистрация: 06.01.2011
Сообщений: 73
24.09.2011, 12:31     Ошибка в решении СЛАУ методом Гаусса
Ребят, помогите пожайлуйста найти ошибку у меня в программе метод Гаусса
Вроде прямой ход правильный, может ошибка в обратном?
Буду благодарен

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
#include<math.h>
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
 
main()
{
int n,v,p,c,s,d,h;
 double **a,
        **a1,
        *x,
        *b,
         l,
         sum;
n=4; c=n-1;h=0;
    b = new double[n];
    x = new double[n];
    a = new double*[n];
    a1 = new double*[n];
    for(int i=0; i < n; i++){
        a[i] = new double[n];
        a1[i]= new double[n];
    }
cout<<"Koeff."<<endl;
    for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
cin>>*(*(a+i)+j);
cout<<endl<<"Svobod._chleni"<<endl;
for(int i=0;i<n;i++)
cin>>*(b+i);
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
a1[i][j]=a[i][j];
v=0;p=0;s=0;d=0;                    //прямой ход, начало
 
 for(int j=0;j<n-1;j++)
           { l=a[s][d];
 
 
        for (int i=0; i<n;i++)
            {a[h][i]=a[h][i]/l;}b[h]=b[h]/l;
   for(int g=0;g<c;g++)
   { for(int i=0;i<n;i++)
    {a[v+1][i]=a[v+1][i]-(a[v+1][i]*a[p][i]);}
    b[v+1]=b[v+1]-(b[v+1]*b[p]); v++;}p++;c--;s++;d++;h++;v=s;}
 
 
     for(int i=0;i<n;i++){cout<<endl;
for(int j=0;j<n;j++)
cout<<*(*(a+i)+j)<<" ";}
cout<<endl<<endl;
for(int i=0;i<n;i++)
cout<<" "<<b[i]<<" ";
cout<<endl<<endl;                               //прямой ход, конец
 
for(int m=n-1; m >= 0; m--){                //обратный ход
        double sum=0;
        for(int i=n-1; i > m; i--){
            sum += x[i] * a[m][i];
        }
        x[m] = (b[m] - sum)/a[m][m];
    }                                                 //обратный ход
 
    cout << "Reshenie" << endl;
    for(int i=0; i < n; i++){
        cout << "x[" << i+1 << "]=" << x[i] << endl;
    }
   
cout<<endl<<"Proverka"<<endl;
    for(int i=0;i<n;i++)                  //
    {sum=0;                               //не сходятся ответы
    for(int j=0;j<n;j++)                //
    {sum+=a1[i][j]*x[j];}             //
    cout<<i+1<<"="<<sum<<endl;}// 
getch();
}
заранее благодарен

 Комментарий модератора 
Используйте теги форматирования кода!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru