С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Решить уравнение методом Гаусса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Все отрицательные числа массива возвести в куб и найти их сумму. http://www.cyberforum.ru/cpp-beginners/thread527917.html
1.С клавиатуры вводится последовательность из N чисел. Все отрицательные числа возвести в куб и найти их сумму. 2.С клавиатуры вводится массив вещественных чисел Е, определить номер минимального...
C++ Обработка символьной информации Обработка символьной информации. Составьте программу, которая дописывает одну строку в начало другой, не используя операции склейки или функции конкатенации. Введите предложение длиной не более 70... http://www.cyberforum.ru/cpp-beginners/thread527914.html
C++ Определить наличие слов в заданном тексте, содержащих сочетание символов, задаваемое с клавиатуры.
Определить наличие слов в заданном тексте, содержащих сочетание символов, задаваемое с клавиатуры.
C++ Поменять местами столбцы матрицы
Matrix53. Дана матрица размера M × N. Поменять местами столбец с номером 1 и последний из столбцов, содержащих только положительные элементы. Если требуемых столбцов нет, то вывести матрицу без...
C++ Каким GUI воспользоваться http://www.cyberforum.ru/cpp-beginners/thread527879.html
Здравствуйте. Объясните мне пожалуйста, каким GUI надо воспользоваться? Я хочу, создать окно, где будет только один листбокс и чтобы он отображался везде включая игровые приложения. Например как в...
C++ Посчитать количество знаков пунктуации во введенной строке Эти символы (: ; ? ! , . ) Язык C подробнее

Показать сообщение отдельно
Salenser
3 / 3 / 0
Регистрация: 09.12.2010
Сообщений: 21

Решить уравнение методом Гаусса - C++

25.03.2012, 21:57. Просмотров 673. Ответов 7
Метки (Все метки)

надо посчитать методом гаусса ур-е http://www.cyberforum.ru/cgi-bin/latex.cgi?A \cdot X = B

3-размерность

http://www.cyberforum.ru/cgi-bin/latex.cgi?<br />
A = \begin{pmatrix}<br />
2.74 & -1.18 & 3.17 \\<br />
1.12 & 0.83 & -2.16 \\ <br />
0.81 & 1.27 & 0.76<br />
\end{pmatrix}<br />
B = \begin{pmatrix}<br />
2.18 \\ -1.15 \\ 3.23<br />
\end{pmatrix}<br />
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
#include <iostream>
#include <fstream>
#include <stdlib.h>
#include <iostream>
#include <fstream>
#include <math.h>
#include <sstream>
#include <time.h>
#include <string.h>
#include <map>
using namespace std;
 
int main()
 
{ ifstream    in("input.txt"); //создание файла с которого будем считывать
  ofstream  out("output.txt") ; // создание файла с которого будем записывать
    int n ;
    int h;
 
   in>>n; размерность
 
    double **a=new double*[n];
for (int i=0; i<n;i++)
a[i]=new double[n];// инциализации матрицы А
    for( int i=0;i<=n-1 ;i++)
       for(int j=0;j<=n-1;j++)
       {
         in>>a[i][j];
    }
float b[n];
float x[n];
for (int i=0; i<=n-1; i++)
{
    in>>b[i];
 
 
}
for (int k=1;k<=n-1;k++) //прямой ход
    for (int i=k+1;i<=n;i++)
   {a[i][k]=a[i][k]/a[k][k];
 
        for (int j=k+1;j<=n;j++)
        a[i][j]=a[i][j]-a[k][j]*a[i][k];
 
    b[i]=b[i]-b[k]*a[i][k];
    }
     x[n]=b[n]/a[n][n];//обратный ход
  for (int i=n-1;i>=1;i--) {
    h=b[i];
    for (int j=i+1;j<=n;j++)
     h=h-a[i][j]*x[j];
      x[i]=h/a[i][i];
  }
    int s = 0;
    for (int i=0;i<=n;i++)
    for (int j=0;j<=n;j++)
    {cout<<a[i][j];
    cout<<"/t";
    s++;
    if ( s==n){cout<<"\n";
    s=0;}
    }
    for (int i=0;i<=n;i++)
    {
        cout<<x[i];
        cout<<"\n";
    }
    return 0;
}
Добавлено через 15 минут
когда я запускаю прогу у меня виндовс 7 сразу завершает программу
не пойму где ошибка , вроде проганял а без результатно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.