0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 11
1

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

30.03.2011, 00:04. Показов 11146. Ответов 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;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.03.2011, 00:04
Ответы с готовыми решениями:

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

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

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

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

11
6044 / 2159 / 753
Регистрация: 10.12.2010
Сообщений: 6,007
Записей в блоге: 3
30.03.2011, 00:08 2
На будущее: если ждете помощи, то хотя бы следуйте требованиям форума, например выделите код тегами и приведите пример хотя бы пары ошибок.
0
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 11
30.03.2011, 00:10  [ТС] 3
Спасибо,буду знать

Добавлено через 56 секунд
постараюсь щас исправиться
0
6044 / 2159 / 753
Регистрация: 10.12.2010
Сообщений: 6,007
Записей в блоге: 3
30.03.2011, 00:12 4
Компилятор какой?

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

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

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

Добавлено через 2 минуты
мммм,я заряжена позитивом от вас)))уже 45 ошибок))))
0
0 / 0 / 0
Регистрация: 30.03.2011
Сообщений: 4
30.03.2011, 00:55 8
Лука, отпишись какой ты город/универ,если не совпадёт могу отправить мою лабу по этой теме. Рабочий код+комментарии
0
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 11
30.03.2011, 01:16  [ТС] 9
город тула
0
0 / 0 / 0
Регистрация: 30.03.2011
Сообщений: 4
30.03.2011, 03:07 10
Надеюсь,не нарушаю правила форума
http://www.getzilla.net/files/... .docx.html
0
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 11
30.03.2011, 08:06  [ТС] 11
спасибо огромное!
0
0 / 0 / 0
Регистрация: 14.04.2014
Сообщений: 2
08.10.2014, 12:28 12
можете мне тоже скинуть лабораторную работу
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.10.2014, 12:28
Помогаю со студенческими работами здесь

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

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

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

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


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

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

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