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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 62, средняя оценка - 4.73
ЛУка
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 11
#1

Решение СЛАУ методом Гаусса - C++

30.03.2011, 00:04. Просмотров 7834. Ответов 11
Метки нет (Все метки)

помогите разобраться!!ВЫдает 85 ошибок!!!!
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
#include <stdio.h>
#include <conio.h>
#include <tchar.h>
#include <iostream>
#include <stdlib.h>
#include <time.h>
#define eps 0.0000000001
 
class CMatrix
{private: int m;
int n;
double*p;
public: CMatrix (){};
CMatrix(int,int);
friend CMatrix operator+(CMatrix&,CMatrix&);
friend CMatrix operator*(CMatrix&,CMatrix&);
friend CMatrix gauss(CMatrix&,CMatrix&);
void input();
void output(int,int);
void output1(int,int);
void input1();
double det();
};
 
void gauss();
void adddouble ();
void multdouble ();
void det();
 
void main ()
{int k;
clrscr();
cout<<» add 1\n multiply 2\n schutat’ opredelitel 3\n metod gaussa 4\n»<>k;
if(k==1) adddouble();
else if (k==2) multdouble();
else if (k==3) det();
 
else if (k==4) gauss();
}
 
CMatrix::CMatrix(int a,int b)
{m=a;
n=b;
p=new double [m*n];
}
 
void CMatrix::output(int x, int y)
{int i;
int j;
 
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
gotoxy(5*j+x,2*i+y);
cout<<p[i*n+j];
}
}
}
 
void CMatrix::output1(int x, int y)
{int i;
int j;
 
for(i=0;i<m;i++)
{
for(j=1;j<n;j++)
{
gotoxy(5*j+x,2*i+y);
cout<<p[i*n+j];
}
}
}
 
void det()
{int n;
double d;
cout<<»vvedite razmer matrici n» <>n;
CMatrix A(n,n);
clrscr();
A.input();
A.output(31,9);
d=A.det();
gotoxy(28,15);
cout<<»opredel raven «<<d;
getch();
}
 
void adddouble ()
{int m,n;
clrscr();
cout<<»vvedite razmeri matriz m i n»<>m>>n;
CMatrix A(m,n);
CMatrix B(m,n);
CMatrix C(m,n);
A.input();
B.input();
clrscr();
C=A+B;
getch();
}
 
void multdouble ()
{int m,n,l;
cout<<»vvedite m, n, l»<>m>>n>>l;
CMatrix A(m,n);
CMatrix B(n,l);
CMatrix C(m,l);
A.input();
B.input();
clrscr();
C=A*B;
A.output(1,1);
B.output(41,1);
C.output(21,9);
getch();
}
 
void CMatrix::input()
{int i, j;
cout<<»vvedite info»<<endl;
for(i=0;i<m;i++)
for(j=0;j>p[i*n+j];
 
}
 
void CMatrix::input1()
{int i, j;
cout<<»vvedite info»<<endl;
for(i=1;i<m;i++)
for(j=1;j>p[i*n+j];
 
}
 
CMatrix operator+(CMatrix&obj1,CMatrix&obj2)
{int i,j;
CMatrix temp(obj1.m,obj1.n);
for(i=0;i<obj1.m;i++)
{
 
for(j=0;j<obj1.n;j++)
{
temp.p[i*obj1.n+j]=obj1.p[i*obj1.n+j]+obj2.p[i*obj1.n+j];
gotoxy(5*j+1,2*i+1);
cout<<obj1.p[i*obj1.n+j];
gotoxy(5*j+41,2*i+1);
cout<<obj2.p[i*obj1.n+j];
gotoxy(5*j+21,2*i+8);
cout<<temp.p[i*obj1.n+j];
}
}
return temp;
 
}
 
CMatrix operator*(CMatrix&obj1,CMatrix&obj2)
{
int i,j,k;
double s;
CMatrix temp(obj1.m,obj2.n);
for(i=0;i<obj1.m;i++)
{
for(j=0;j<obj2.n;j++)
{
s=0;
for(k=0;k2)
 
{
CMatrix OBR(n-1,n-1);
for(i=0;i<n;i++)
{ for(j=1;j<n;j++)
{for (k=0;k<n;k++)
if(ki)
OBR.p[(j-1)*(n-1)+(k-1)]=p[j*n+k];
}
znak*=-1;
d+=(p[i]*OBR.det()*znak);
 
}
 
}
return d;
}
 
void gauss()
{
int n;
cout<<»vvedite n «<>n;
CMatrix a (n,n);
CMatrix b (n,1);
CMatrix x (1,n);
a.input1();
b.input1();
x=gauss(a,b);
gotoxy (28,15);
cout<<»otvet = «;
x.output1(38,15);
getch;
 
}
 
CMatrix gauss(CMatrix&a,CMatrix&b)
{
CMatrix x(1,a.n);
int i;
int j;
int k;
int n=a.n;
for (k=1;k<n;k++)//nomer obnul stolbcha
{
/*if(fabs(a.p+k*(a.n+1)+k)<eps )
{
 
}*/
for(i=k;i<n;i++)//i nomer obr str
{ clrscr();
a.output1 (1,1);
b.output1 (37,1);
 
for(j=k;j<n;j++)// nomer stolbcha v obr stroke
{
a.p[i*n+j]=a.p[i*n+j]-a.p[i*n+k]/a.p [k*n+k] * a.p[k*n+j];
 
}
 
b.p[i]=b.p[i]-a.p[i*n+k]/a.p[k*n+k]*b.p[k];
a.output1(40,1);
b.output1(70,1);
getch;
}
 
}
return x;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2011, 00:04     Решение СЛАУ методом Гаусса
Посмотрите здесь:

Найти решение СЛАУ методом Гаусса (без перестановки строк) - C++
Итак, требуется найти решение СЛАУ методом Гаусса (без перестановки строк). Проще говоря, есть матрица А, умножаемая на матрицу Х,...

Почему программа прерывается с ошибкой? Реализовывал решение СЛАУ методом Гаусса - C++
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; int main() { int n=0; int m=0; int l1=5; int...

Решить СЛАУ методом Гаусса (проверить) - C++
Есть код!компилируется без ошибок.Задача программы решить СЛАУ методом Гаусса Но я не понимаю почему вывод информации осуществляется...

Ошибка в решении СЛАУ методом Гаусса - C++
Ребят, помогите пожайлуйста найти ошибку у меня в программе метод Гаусса Вроде прямой ход правильный, может ошибка в обратном? Буду...

Реализовать программу, решающую СЛАУ методом Гаусса - C++
Реализовать программу, решающую СЛАУ методом Гаусса. Требования: 1. Программа должна выдавать решение для СЛАУ, имеющих единственное...

Разработать программу для решения СЛАУ методом Гаусса. - C++
Разработать программу для решения СЛАУ методом Гаусса. вот заданный массив 7x1-x2+2x3+x4+x5=7 2x1+5x2-x3-x5=3 ...

Нужен рабочий пример решения СЛАУ методом Гаусса - C++
Нужен рабочий (ну или более менее рабочий) код для решения СЛАУ методом Гауса на С++. Уже замучился искать

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
HighPredator
5477 / 1843 / 343
Регистрация: 10.12.2010
Сообщений: 5,434
Записей в блоге: 3
30.03.2011, 00:08     Решение СЛАУ методом Гаусса #2
На будущее: если ждете помощи, то хотя бы следуйте требованиям форума, например выделите код тегами и приведите пример хотя бы пары ошибок.
ЛУка
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 11
30.03.2011, 00:10  [ТС]     Решение СЛАУ методом Гаусса #3
Спасибо,буду знать

Добавлено через 56 секунд
постараюсь щас исправиться
HighPredator
5477 / 1843 / 343
Регистрация: 10.12.2010
Сообщений: 5,434
Записей в блоге: 3
30.03.2011, 00:12     Решение СЛАУ методом Гаусса #4
Компилятор какой?

Добавлено через 1 минуту
На глаз: в большинстве операторов cout вместо кавычек какая-то ерунда.
ЛУка
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 11
30.03.2011, 00:20  [ТС]     Решение СЛАУ методом Гаусса #5
я не знаю((((
visual 2008
HighPredator
5477 / 1843 / 343
Регистрация: 10.12.2010
Сообщений: 5,434
Записей в блоге: 3
30.03.2011, 00:25     Решение СЛАУ методом Гаусса #6
Цитата Сообщение от ЛУка Посмотреть сообщение
я не знаю
Что вы не знаете? Судя по коду, писалось под борланд-компилятор. Но в нем меня смущает
Цитата Сообщение от ЛУка Посмотреть сообщение
#include <iostream>
У борланда насколько мне известно не было заголовочных без расширения. Вот еще косяк нашел:
Цитата Сообщение от ЛУка Посмотреть сообщение
getch;
Пятая строчка снизу.

Добавлено через 51 секунду
Рекомендую запастись терпением, гуглом, словарем и по одной отсеивать ошибки.
ЛУка
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 11
30.03.2011, 00:46  [ТС]     Решение СЛАУ методом Гаусса #7
да,да и вправду(((щас исправлю

Добавлено через 1 минуту
да знаний маловато и мозгов,но ничего ночь длинная впереди))))
Спасибо)))

Добавлено через 2 минуты
мммм,я заряжена позитивом от вас)))уже 45 ошибок))))
zaptos91
0 / 0 / 0
Регистрация: 30.03.2011
Сообщений: 4
30.03.2011, 00:55     Решение СЛАУ методом Гаусса #8
Лука, отпишись какой ты город/универ,если не совпадёт могу отправить мою лабу по этой теме. Рабочий код+комментарии
ЛУка
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 11
30.03.2011, 01:16  [ТС]     Решение СЛАУ методом Гаусса #9
город тула
zaptos91
0 / 0 / 0
Регистрация: 30.03.2011
Сообщений: 4
30.03.2011, 03:07     Решение СЛАУ методом Гаусса #10
Надеюсь,не нарушаю правила форума
http://www.getzilla.net/files/607587/slau.docx.html
ЛУка
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 11
30.03.2011, 08:06  [ТС]     Решение СЛАУ методом Гаусса #11
спасибо огромное!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.10.2014, 12:28     Решение СЛАУ методом Гаусса
Еще ссылки по теме:

СЛАУ методом Гаусса с выбором главного элемента в столбце - C++
СЛАУ методом Гаусса с выбором главного элемента по столбцу.Помогите пожалуйста с кодом программы,ошибки выдает #include &lt;locale&gt; ...

Решение системы СЛАУ одним из методов Гаусса: исправить код - C++
Было задание решение системы СЛАУ одним из методов Гауса.(матрицы до 5 на 5). Код написал,работает вроде программа верно,но постоянно...

СЛАУ методом Гаусса с поиском ведущего элемента по всей матрице - C++
Методом Гаусса все легко получилось, но вот только задание у меня включает поиск ведущего элемента (самого большого в матрице). ...

Помогите написать программу для решения слау методом Гаусса - C++
Осталось как обычно пару дней до сдачи курсовой, а она еще не готова! Помогите пожалуйста. Вот код, который чуть-чуть работает Главная...

Квадратичная аппроксимация, ошибка при решении СЛАУ методом Гаусса - C++
всем привет, возникла проблема при квадратичной аппроксимации функции, в результате левые данные... сама функция имеет вид у = х^0.25, а...


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

Или воспользуйтесь поиском по форуму:
Анастасия Дрозд
0 / 0 / 0
Регистрация: 14.04.2014
Сообщений: 2
08.10.2014, 12:28     Решение СЛАУ методом Гаусса #12
можете мне тоже скинуть лабораторную работу
Yandex
Объявления
08.10.2014, 12:28     Решение СЛАУ методом Гаусса
Ответ Создать тему
Опции темы

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