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

Системы линейных уравнений методом Гаусса - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 28, средняя оценка - 4.79
Anny2202
 Аватар для Anny2202
0 / 0 / 0
Регистрация: 16.11.2012
Сообщений: 9
16.11.2012, 12:59     Системы линейных уравнений методом Гаусса #1
Прошу помочь с составлением программы, позволяющей решать системы линейных уравнений методом Гаусса на языке C++ . Желателен наиболее элементарный, "прямоходовый" вариант программы. Заранее большое спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2012, 12:59     Системы линейных уравнений методом Гаусса
Посмотрите здесь:

C++ Решение системы линейных уравнений методом главных элементов
C++ Методом Гаусса решить систему n линейных алгебраических уравнений
C++ Системы линейных уравнений методом Гаусса
Найти решение системы линейных уравнений методом Гаусса с выбором главного элемента в столбце C++
C++ Решение системы линейных уравнений матричным методом
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
LeMax24
51 / 13 / 2
Регистрация: 29.09.2012
Сообщений: 90
16.11.2012, 19:54     Системы линейных уравнений методом Гаусса #2
Вот самый простой какой только можно..
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
#include <iostream>
 
using namespace std;
 
int main()
{
    int a11, a12, a13, a21, a22, a23, a31, a32, a33, a41, a42, a43;   
        
        cout << "x1 = "; cin >> a11;
        cout << "y1 = "; cin >> a12;
        cout << "z1 = "; cin >> a13; cout << endl;
        
        cout << "x2 = "; cin >> a21;
        cout << "y2 = "; cin >> a22;
        cout << "z2 = "; cin >> a23; cout << endl;
 
        cout << "x3 = "; cin >> a31;
        cout << "y3 = "; cin >> a32;
        cout << "z3 = "; cin >> a33; cout << endl;
 
        cout << " = "; cin >> a41;
        cout << " = "; cin >> a42;
        cout << " = "; cin >> a43; cout << endl;
 
    int A1 = 0, A2 = 0, A3 = 0, A4 = 0, A5 = 0, A6 = 0, A7 = 0, A8 = 0;
 
        A1 = (a11 * a22) - (a21 * a12);
        A2 = (a11 * a23) - (a21 * a13);
        A3 = (a11 * a42) - (a21 * a41);
 
        A4 = (a11 * a32) - (a31 * a12);
        A5 = (a11 * a33) - (a31 * a13);
        A6 = (a11 * a43) - (a31 * a41);
 
        A7 = (A1 * A5) - (A4 * A2);
        A8 = (A1 * A6) - (A4 * A3);
 
    int x = 0, y = 0, z = 0, a = 0, b = 0;
 
        z = A8 / A7;
        a = A3 -(A2 * z);
        y = a / A1;
        b = a41 - ((a12 * y) + (a13 * z));
        x = b / a11;
 
        cout << endl;
        cout << "x = " << x << endl;
        cout << "y = " << y << endl;
        cout << "z = " << z << endl;
 
    system("pause");
    return 0;
}
Anny2202
 Аватар для Anny2202
0 / 0 / 0
Регистрация: 16.11.2012
Сообщений: 9
16.11.2012, 20:37  [ТС]     Системы линейных уравнений методом Гаусса #3
Спасиииибо огромное просто

Добавлено через 26 минут
LeMax24, извини конечно,а можешь 3х3 сделать? а то у тебя 4х4)
Relaxory
0 / 0 / 0
Регистрация: 30.06.2014
Сообщений: 9
01.07.2014, 08:40     Системы линейных уравнений методом Гаусса #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
z = A8 / A7;
        a = A3 -(A2 * z);
        y = a / A1;
        b = a41 - ((a12 * y) + (a13 * z));
        x = b / a11;
 
        cout << endl;
        cout << "x = " << x << endl;
        cout << "y = " << y << endl;
        cout << "z = " << z << endl;
 
    system("pause");
    return 0;
}
Можно пожалуйста пояснить эти действия?
S_el
1906 / 1501 / 295
Регистрация: 15.12.2013
Сообщений: 5,913
01.07.2014, 09:12     Системы линейных уравнений методом Гаусса #5
Anny2202, это и есть для системы 3x3
IrineK
Заблокирован
01.07.2014, 09:15     Системы линейных уравнений методом Гаусса #6
Цитата Сообщение от Anny2202 Посмотреть сообщение
а то у тебя 4х4)
3х3
a41, a42, a43 - это вектор свободных членов.
Kobi
0 / 0 / 0
Регистрация: 03.07.2015
Сообщений: 11
03.07.2015, 11:03     Системы линейных уравнений методом Гаусса #7
А как проверить ,правильные ли ответы выдала программа?
S_el
1906 / 1501 / 295
Регистрация: 15.12.2013
Сообщений: 5,913
03.07.2015, 11:05     Системы линейных уравнений методом Гаусса #8
Kobi, как обычно: подставить или решить другим способом.
SmittWesson
 Аватар для SmittWesson
120 / 169 / 17
Регистрация: 04.06.2014
Сообщений: 1,273
03.07.2015, 11:12     Системы линейных уравнений методом Гаусса #9
Посмотрите в эту сторону -
Kobi
0 / 0 / 0
Регистрация: 03.07.2015
Сообщений: 11
03.07.2015, 11:22     Системы линейных уравнений методом Гаусса #10
ответы не сходятся,можете подсказать тогда ,где ошибка в программе?
xEmpire
23 / 23 / 9
Регистрация: 07.12.2012
Сообщений: 169
Завершенные тесты: 1
03.07.2015, 15:39     Системы линейных уравнений методом Гаусса #11
Kobi,
Вержбицкий - Основы численных методов;
Мэтьюз - Численные методы. Использование MATLAB.
Там есть всё что вам нужно.
S_el
1906 / 1501 / 295
Регистрация: 15.12.2013
Сообщений: 5,913
03.07.2015, 16:05     Системы линейных уравнений методом Гаусса #12
Kobi, в какой программе?
Kobi
0 / 0 / 0
Регистрация: 03.07.2015
Сообщений: 11
04.07.2015, 09:13     Системы линейных уравнений методом Гаусса #13
вот в этой:

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
#include <iostream>
 
using namespace std;
 
int main()
{
    int a11, a12, a13, a21, a22, a23, a31, a32, a33, a41, a42, a43;   
        
        cout << "x1 = "; cin >> a11;
        cout << "y1 = "; cin >> a12;
        cout << "z1 = "; cin >> a13; cout << endl;
        
        cout << "x2 = "; cin >> a21;
        cout << "y2 = "; cin >> a22;
        cout << "z2 = "; cin >> a23; cout << endl;
 
        cout << "x3 = "; cin >> a31;
        cout << "y3 = "; cin >> a32;
        cout << "z3 = "; cin >> a33; cout << endl;
 
        cout << " = "; cin >> a41;
        cout << " = "; cin >> a42;
        cout << " = "; cin >> a43; cout << endl;
 
    int A1 = 0, A2 = 0, A3 = 0, A4 = 0, A5 = 0, A6 = 0, A7 = 0, A8 = 0;
 
        A1 = (a11 * a22) - (a21 * a12);
        A2 = (a11 * a23) - (a21 * a13);
        A3 = (a11 * a42) - (a21 * a41);
 
        A4 = (a11 * a32) - (a31 * a12);
        A5 = (a11 * a33) - (a31 * a13);
        A6 = (a11 * a43) - (a31 * a41);
 
        A7 = (A1 * A5) - (A4 * A2);
        A8 = (A1 * A6) - (A4 * A3);
 
    int x = 0, y = 0, z = 0, a = 0, b = 0;
 
        z = A8 / A7;
        a = A3 -(A2 * z);
        y = a / A1;
        b = a41 - ((a12 * y) + (a13 * z));
        x = b / a11;
 
        cout << endl;
        cout << "x = " << x << endl;
        cout << "y = " << y << endl;
        cout << "z = " << z << endl;
 
    system("pause");
    return 0;
}
S_el
1906 / 1501 / 295
Регистрация: 15.12.2013
Сообщений: 5,913
04.07.2015, 11:29     Системы линейных уравнений методом Гаусса #14
Kobi, что такое A1..A8?
Kobi
0 / 0 / 0
Регистрация: 03.07.2015
Сообщений: 11
04.07.2015, 11:38     Системы линейных уравнений методом Гаусса #15
Если честно,я сам не могу понять,мне нужна программа которая будет решать систему уравнений методом гаусса,я нашел эту,но она выдает не правильные ответы.Ответы подходят только к первому уравнению в системе уравнений,а остальные два не сходятся.
S_el
1906 / 1501 / 295
Регистрация: 15.12.2013
Сообщений: 5,913
04.07.2015, 11:41     Системы линейных уравнений методом Гаусса #16
Kobi, ладно,забудьте об этой программе.Вы хотите получить готовое решение или разобраться и сделать свое?
Kobi
0 / 0 / 0
Регистрация: 03.07.2015
Сообщений: 11
04.07.2015, 11:45     Системы линейных уравнений методом Гаусса #17
ну можно готовую программу,ну и чтобы можно было разобраться в ней)
S_el
1906 / 1501 / 295
Регистрация: 15.12.2013
Сообщений: 5,913
04.07.2015, 11:47     Системы линейных уравнений методом Гаусса #18
Kobi, лучший способ разобраться,это сделать самому,тем более метод не из сложных.Давайте начнем.Что вы предлагаете сделать в первую очередь?
Kobi
0 / 0 / 0
Регистрация: 03.07.2015
Сообщений: 11
04.07.2015, 11:50     Системы линейных уравнений методом Гаусса #19
нужно,дать имена элементам?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.07.2015, 11:53     Системы линейных уравнений методом Гаусса
Еще ссылки по теме:

Решение систем линейных уравнений методом Гаусса C++
C++ Решение системы линейных алгебраических уравнений методом Гаусса

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

Или воспользуйтесь поиском по форуму:
S_el
1906 / 1501 / 295
Регистрация: 15.12.2013
Сообщений: 5,913
04.07.2015, 11:53     Системы линейных уравнений методом Гаусса #20
Kobi, зачем ?Напишите в виде алгоритма,как вы представляете себе решение задачи.

P.S. Выделяйте ник спец. тегом,тогда придет уведомление.
Yandex
Объявления
04.07.2015, 11:53     Системы линейных уравнений методом Гаусса
Ответ Создать тему
Опции темы

Текущее время: 08:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru