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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
Dimka4351
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 22
#1

Метод Гаусса с выбором элемента по столбцу - C++

26.12.2013, 17:25. Просмотров 1465. Ответов 15
Метки нет (Все метки)

Здравствуйте!
Если не трудно, может кто-нибудь скинуть уже написанный код на С++ по методу Гаусса с выбором элемента по столбцу. Просто вдруг у кого-то он уже имеется. Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2013, 17:25     Метод Гаусса с выбором элемента по столбцу
Посмотрите здесь:
Метод Гаусса с выбором главного элемента C++
Метод Гаусса с выбором главного элемента по строке C++
C++ Исправить код С++ "Метод Гаусса с выбором главного элемента по строке"
C++ Метод Гаусса решения СЛАУ с полным выбором. C++
СЛАУ методом Гаусса с выбором главного элемента в столбце C++
Решение СЛОУ методом Гаусса с выбором главного элемента по строке C++
C++ Решение систем линейных алгебраических уравнений методом Гаусса с выбором главного элемента
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ev_Hyper
Заблокирован
26.12.2013, 19:04     Метод Гаусса с выбором элемента по столбцу #2
Dimka4351, вы не пробывали поиском воспользоватся?
Dimka4351
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 22
26.12.2013, 19:26  [ТС]     Метод Гаусса с выбором элемента по столбцу #3
Ev_Hyper, пробовал, но безуспешно. По крайней мере данный метод гаусса не смог найти. Может плохо искал... Если Вы нашли что-то подобное, то не затруднит Вас скинуть ссылку по этой теме?
Ev_Hyper
Заблокирован
26.12.2013, 19:33     Метод Гаусса с выбором элемента по столбцу #4
например

Методом Гаусса решить систему n линейных алгебраических уравнений
Dimka4351
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 22
26.12.2013, 19:35  [ТС]     Метод Гаусса с выбором элемента по столбцу #5
Ev_Hyper, это точно то, что мне нужно?
Ev_Hyper
Заблокирован
26.12.2013, 19:37     Метод Гаусса с выбором элемента по столбцу #6
Я не знаю, что вам точно нужно. Тот код не разбирал. Я это к тому, что подобных тем достаточно много, хотя ответы с решением есть меньшем количестве из них.
Dimka4351
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 22
26.12.2013, 19:38  [ТС]     Метод Гаусса с выбором элемента по столбцу #7
Ev_Hyper, спасибо за информацию! С наступающим Вас!
Ev_Hyper
Заблокирован
26.12.2013, 19:41     Метод Гаусса с выбором элемента по столбцу #8
Не за что, если тот код вам не подойдет отпишите - буду искать еще

Цитата Сообщение от Dimka4351 Посмотреть сообщение
С наступающим Вас!
Спасибо, и вас с Наступающим!
Dimka4351
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 22
26.12.2013, 20:00  [ТС]     Метод Гаусса с выбором элемента по столбцу #9
Ev_Hyper, к сожалению не подошел
Ev_Hyper
Заблокирован
26.12.2013, 20:58     Метод Гаусса с выбором элемента по столбцу #10
А в этой теме:
Гаусс для коллекции
Donet
21 / 21 / 2
Регистрация: 19.11.2013
Сообщений: 74
26.12.2013, 21:03     Метод Гаусса с выбором элемента по столбцу #11
Вот я делал когда то давно может вам подойдёт.
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
90
91
92
#include <iostream.h>
#include <windows.h>
void pohidna(float a[3][3],float b[3])
{
float x[3];
                a[2][2]=a[2][2]*a[1][1]-a[1][2]*a[2][1];
                b[2]=a[1][1]*b[2]-a[2][1]*b[1];
                if (a[2][2]!=0)
                {
                        x[2]=b[2]/a[2][2];
                        x[1]=(b[1]-(a[1][2]*x[2]))/a[1][1];
                        x[0]=(b[0]-(a[0][1]*x[1])-(a[0][2]*x[2]))/a[0][0];
                        cout <<"X1: " <<x[0]<<endl<<"X2: "<<x[1]<<endl<<"X3: "<<x[2]<< endl;
                }
                else
                {
                        cout << "Sistema mae bezlich rozvyzkiv!!!" << endl;
                }
}
void ravneniya(float a[3][3], float b[3])
{
float z;
        a[1][1]=a[0][0]*a[1][1]-a[0][1]*a[1][0];
        a[1][2]=a[0][0]*a[1][2]-a[0][2]*a[1][0];
        b[1]=a[0][0]*b[1]-a[1][0]*b[0];
 
        a[2][1]=a[0][0]*a[2][1]-a[0][1]*a[2][0];
        a[2][2]=a[0][0]*a[2][2]-a[0][2]*a[2][0];
        b[2]=a[0][0]*b[2]-a[2][0]*b[0];
 
        if (a[2][1]!=0)
        {
                pohidna(a,b);
        }
        else if (a[2][2]!=0)
        {
                z=a[1][1]; a[1][1]=a[2][1]; a[2][1]=z;
                z=a[1][2]; a[1][2]=a[2][2]; a[2][2]=z;
                z=b[1]; b[2]=b[1]; b[2]=z;
                pohidna(a,b);
        }
        else
        {
                cout << "Pomlka pru vvedenni!!!" << endl;
        }
}
void main()
{
int i,j;
float z,a[3][3],b[3];
cout << "A11*X1+A12*X2+A13*X3=B1" << endl;
cout << "A21*X1+A22*X2+A23*X3=B2" << endl;
cout << "A31*X1+A32*X2+A33*X3=B3" << endl;
for (i=0; i<=2; i++)
{
        for (j=0; j<=2; j++)
        {
                cout << "Vvedit A" << i+1 << j+1 << ": ";
                cin >> a[i][j];
        }
}
for (i=0; i<=2; i++)
{
        cout << "Vvedit B" << i+1 << ": ";
        cin >> b[i];
}
if (a[0][0]!=0)
{
        ravneniya(a,b);
}
else if (a[1][0]!=0)
{
        z=a[0][0]; a[0][0]=a[1][0]; a[1][0]=z;
        z=a[0][1]; a[0][1]=a[1][1]; a[1][1]=z;
        z=a[0][2]; a[0][2]=a[1][2]; a[1][2]=z;
        z=b[0]; b[0]=b[1]; b[1]=z;
        ravneniya(a,b);
}
else if (a[2][0]!=0)
{
        z=a[0][0]; a[0][0]=a[2][0]; a[2][0]=z;
        z=a[0][1]; a[0][1]=a[2][1]; a[2][1]=z;
        z=a[0][2]; a[0][2]=a[2][2]; a[2][2]=z;
        z=b[0]; b[0]=b[2]; b[2]=z;
        ravneniya(a,b);
}
else
{
        cout << "Pomlka pru vvedenni!!!" << endl;
}
system("pause");
}
Dimka4351
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 22
26.12.2013, 22:55  [ТС]     Метод Гаусса с выбором элемента по столбцу #12
Donet, программа, я думаю, подойдет, только вот я не могу разобрать слова, которые написана транслитом. Не могли бы вы как-то их пояснить?
Donet
21 / 21 / 2
Регистрация: 19.11.2013
Сообщений: 74
26.12.2013, 23:00     Метод Гаусса с выбором элемента по столбцу #13
Sistema mae bezlich rozvyzkiv!!! - система имеет множество значений.
Pomlka pru vvedenni!!! - ошибка при вводе.
Vvedit A - введите А
Vvedit В - введите В
Pomlka pru vvedenni!!! - ошибка при вводе.
ravneniya - равнения
pohidna - производная

Плиз лайк.
Dimka4351
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 22
26.12.2013, 23:03  [ТС]     Метод Гаусса с выбором элемента по столбцу #14
Ev_Hyper, да, спасибо. В посте действительно есть моменты, которые мне помогут!
Dimka4351
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 22
09.01.2014, 22:06  [ТС]     Метод Гаусса с выбором элемента по столбцу #15
Donet, не могли бы вы пояснить, что происходит в функциях pohidna и ravneniya
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2014, 16:16     Метод Гаусса с выбором элемента по столбцу
Еще ссылки по теме:
Найти решение системы линейных уравнений методом Гаусса с выбором главного элемента в столбце C++
Необходимо добавить цикл поиска главного элемента по столбцу. никак не получается C++
Метод сортировки выбором -2 C++
C++ Метод сортировки выбором!!!
C++ Метод Гаусса

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

Или воспользуйтесь поиском по форуму:
Donet
21 / 21 / 2
Регистрация: 19.11.2013
Сообщений: 74
12.01.2014, 16:16     Метод Гаусса с выбором элемента по столбцу #16
pohidna - это непосредственно подпитываем значения X1 X2 X3 или X Y Z;
ravneniya - здесь мы под A`11 A``11 т.д.
Yandex
Объявления
12.01.2014, 16:16     Метод Гаусса с выбором элемента по столбцу
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru