1 / 1 / 2
Регистрация: 02.12.2013
Сообщений: 105
1

Найти решение СЛАУ методом Гаусса (без перестановки строк)

17.12.2015, 19:32. Показов 2191. Ответов 1
Метки нет (Все метки)

Итак, требуется найти решение СЛАУ методом Гаусса (без перестановки строк).

Проще говоря, есть матрица А, умножаемая на матрицу Х, результат произведения В. Надо найти элементы Х, при заданных А и В.

Есть код программы, но что-то идет не так. В результате получается nan. Что не так?

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
#include <iostream>
using namespace std;
int n, i, j, k;
float d, s;
int main()
{
    cout << "Poryadok: " << endl;
    cin >> n;
    
    float a[n][n],a1[n][n];
 
    
    float b[n],x[n];
    
    
    
    
    cout << "Vvedite koefficienty i svobodnye chleny " << endl;
    for (i = 1; i <= n; i++)
    {
        for (j = 1; j <= n; j++)
        {
            cout << "a[ " << i << "," << j << "]= ";
            cin >> a[i][j];
            a1[i][j] = a[i][j];
        }
        cout << "b,[ " << i << "]= ";
        cin >> b[i];
    }
    for (k = 1; k <= n; k++) // прямой ход
    {
        for (j = k + 1; j <= n; j++)
        {
            d = a[j][k] / a[k][k]; // формула (1)
            for (i = k; i <= n; i++)
            {
                a[j][i] = a[j][i] - d * a[k][i]; // формула (2)
            }
            b[j] = b[j] - d * b[k]; // формула (3)
        }
    }
    for (k = n; k >= 1; k--) // обратный ход
    {
    d = 0;
    for (j = k + 1; j <= n; j++)
    {
    s = a[k][j] * x[j]; // формула (4)
    d = d + s; // формула (4)
    }
    x[k] = (b[k] - d) / a[k][k]; // формула (4)
    }
    cout << "Korni sistemy: " << endl;
    for( i = 1; i <= n; i++)
    cout << "x[" << i << "]=" << x[i] << " " << endl;
    return 0;
}
Миниатюры
Найти решение СЛАУ методом Гаусса (без перестановки строк)  
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.12.2015, 19:32
Ответы с готовыми решениями:

Решение СЛАУ методом Гаусса
помогите разобраться!!ВЫдает 85 ошибок!!!! #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include...

Решение СЛАУ методом Гаусса
Всем привет))) Друзья, сколько я уже лазию по инету и по этому форуму, я никак не могу найти...

Решение СЛАУ методом Гаусса
В институте задали написать программу решения СЛАУ методом Гаусса, но я абсолютный чайник (знаю,...

Решение СЛАУ методом Гаусса
У меня программа для решения слау методом Гаусса с выбором главного элемента по столбцам. Что-то...

1
1 / 1 / 2
Регистрация: 02.12.2013
Сообщений: 105
17.12.2015, 20:44  [ТС] 2
Код рабочий, была ошибка ввода начальных данных. Следите, чтобы определитель матрицы А был отличен от нуля! Тему можно закрыть.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.12.2015, 20:44
Помогаю со студенческими работами здесь

Реализовать решение СЛАУ методом Гаусса
Не могу разобраться в чём проблема. Пытаюсь реализовать метод гаусса, вроде бы всё правильно, но...

Решение СЛАУ методом Гаусса, индексы
Собственно программа решает слау методом гаусса. Как найти индексы главного элемента на второй...

Решение СЛАУ методом Гаусса с выбором ведущего элемента
1) Написать вычислительную программу на языке программирования С++ для решения СЛАУ методом Гаусса...

Решение СЛАУ методом Гаусса
По заданным коэффициентам a11, a12,... , a1n, a22, a23,... , a2n,... , ann, (aii&lt;&gt;0) и правым...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru