С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/47: Рейтинг темы: голосов - 47, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 26.11.2011
Сообщений: 43
1

Составить описание класса прямоугольников со сторонами, параллельными осям координат

05.10.2012, 23:24. Показов 9756. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Составить описание класса прямоугольников со сторонами, параллельными осям координат. Предусмотреть возможность перемещения прямоугольников на плоскости, изменения размеров, построения наименьшего прямоугольника, который содержит два заданы прямоугольники, и прямоугольника, являющегося общей частью (пересечением) двух прямоугольников.
Написать программу, демонстрирующую работу с этим классом. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса.
Помогите з написанием програми
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.10.2012, 23:24
Ответы с готовыми решениями:

Составить описание класса прямоугольников со сторонами, параллельными осям координат
Помогите не могу понять. Нужно Составить описание класса прямоугольников со сторонами,...

Составить описание класса прямоугольников со сторонами, параллельными осям координат
здравствуйте. попросили помочь реализовать программу. вот условие. Составить описание класса...

Составить описание класса прямоугольников со сторонами, параллельными осям координат
Составить описание класса прямоугольников со сторонами, параллельными осям координат....

Составить описание класса прямоугольников со сторонами, параллельными осям координат
Добрый вечер!!! Помогите разобраться с задачей: Составить описание класса прямоугольников со...

11
Twilight Parasite
154 / 150 / 7
Регистрация: 21.07.2011
Сообщений: 908
05.10.2012, 23:50 2
Smayluk, ЭЭ, может OpenGL стоит заюзать?

Не по теме:

Никто не будет делать вашу работу за вас!

0
0 / 0 / 0
Регистрация: 26.11.2011
Сообщений: 43
11.11.2012, 16:55  [ТС] 3
Почему не компилируется?? помогите исправить ошибку
#include <iostream.h>
#include <stdlib.h>
#include <time.h>
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
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
class Priamoug{
double a[2][2], n;
public:
void Vvod();
void Perem();
void Izm_raz();
void Naim_pr();
void Peres_pr();
void Vivod();
};
void main()
{ Priamoug a;
// randomize();
a.Vvod();
a.Vivod();
//a.Perem();
//a.Vivod();
a.Izm_raz();
a.Vivod();
//a.Naim_pr();
//a.Vivod();
//a.Peres_pr();
//a.Vivod();
}
void Priamoug::Vvod()
{
cout<<endl;
cout<<"vvedite koordinati priamougolnika";
cout<<endl;
for (int i=0;i<2;i++)
 
for(int j=0;j<2;j++)
c
in>>a[i][j];
 
cout<<"koordinati priamougolnika";
}
void Priamoug::Vivod()
{
cout<<endl;
cout<<endl;
for (int i=0;i<2;i++)
{
for(int j=0;j<<2;j++)
{cout.width(3);cout<<a[i][j];}
cout<<endl;
}
}
void Priamoug::Perem()
{ int b[2][2],c[1][2],d[2][2],k,l;
cout<<"vvedite koordinati vektora";
cout <<endl;
for (int i=0;i<2;i++)
for(int j=0;j<2;j++)
cin>>b[i][j];
c[0][0]=b[1][0]-b[0][0];
c[0][1]=b[1][1]-b[0][1];
for(i=0;i<2;i++)
{
k=0;
l=0;
for (int j=0;j<2;j++)
{
if (c[k][k]<0) { d[i][j]=a[i][j]-(abs(c[k][l])); } else
d[i][j]=a[i][j]+c[k][l];
l++;
}
}
for( i=0;i<2;i++)
for (int j=0;j<2;j++)
a[i][j]=d[i][j];
cout<<"novie koordinati priamougolnika"<<endl;
}
void Priamoug::Izm_raz()
{double r,d,s;
//int b[2][2],c[1][2];
cout<<"vvedite vo sk-ko raz nado uvelichit ili umenshit";
cout<<endl;
cin>>r;
/*if (r>=0)
{
for (int i=0;i<2;i++)
for(int j=0;j<2;j++)
b[i][j]=a[i][j]*r;
c[0][0]=b[1][0]-a[1][0];
c[0][1]=b[1][1]-a[1][1];
a[0][0]=b[0][0]-c[0][0];
a[0][1]=b[0][1]-c[0][1];
a[1][0]=b[1][0]-c[0][0];
a[1][1]=b[1][1]-c[0][1];
}
if(r<0)
{
for (int i=0;i<2;i++)
for(int j=0;j<2;j++)
b[i][j]=a[i][j]/(abs(r));
c[0][0]=a[0][0]-b[0][0];
c[0][1]=a[0][1]-b[0][1];
a[0][0]=b[0][0]+c[0][0];
a[0][1]=b[0][1]+c[0][1];
a[1][0]=b[1][0]+c[0][0];
a[1][1]=b[1][1]+c[0][1];
}*/
d=abs(a[0][0]-a[1][0]);
s=abs(a[0][1]-a[1][1]);
a[0][0]=a[0][0];
a[0][1]=a[0][1]+(s*(r-1));
a[1][0]=a[1][0]+(d*(r-1)
);
a[1][1]=a[1][1];
cout<<"izmenennii priamougolnik";
cout<<endl;
}
void Priamoug::Naim_pr()
{ int b[2][2],c[2][2];int k;
cout<<"vvedite koordinati 1-go priamougolnika";
cout<<endl;
for (int i=0;i<2;i++)
for(int j=0;j<2;j++)
cin>>b[i][j];
cout<<"vvedite koordinati 2-go priamougolnika";
cout>>endl;
for ( i=0;i<2;i++)
for(int j=0;j<2;j++)
cin>>c[i][j];
k=0;
for ( i=0;i<2;i++)
for(int j=0;j<2;j++)
if (b[i][j]==c[i][j]) {k++;};
if (k==4)
{
for ( i=0;i<2;i++)
for(int j=0;j<2;j++)
a[i][j]=c[i][j];
}
if ((b[0][1]<c[0][1])&&(b[0][0]>c[0][0])&&(b[1][1]>c[1][1])&&(b[1][0]<c[1][0]))
{
for (int i=0;i<2;i++)
for(int j=0;j<2;j++)
a[i][j]=c[i][j];
}
if ((b[0][1]>c[0][1])&&(b[0][0]==c[0][0])&&(b[1][1]<c[1][1])&&(b[1][0]==c[1][0]))
{
for (int i=0;i<2;i++)
for(int j=0;j<2;j++)
a[i][j]=b[i][j];
}
if ((c[0][1]>b[0][1])&&(c[0][0]==b[0][0])&&(c[1][1]<b[1][1])&&(c[1][0]==b[1][0]))
{
for (int i=0;i<2;i++)
for(int j=0;j<2;j++)
a[i][j]=c[i][j];
}
if((c[0][1]<b[0][1])&&(c[0][0]>b[0][0])&&(c[1][1]>b[1][1])&&(c[1][0]<b[1][0]))
{
for (int i=0;i<2;i++)
for(int j=0;j<2;j++)
a[i][j]=b[i][j];
}
if ((b[0][0]==c[0][0])&&(b[1][0]==c[1][0])
&&(b[0][1]>c[0][1])&&(b[1][1]>c[1][1]))
//||
//((b[0][0]<c[0][0])&&(b[0][1]==c[0][1])&&(b[1][0]<c[1][0])&&(b[1][1]=c[1][1])))
{
a[0][0]=b[0][0];
a[0][1]=b[0][1];
a[1][0]=c[1][0];
a[1][1]=c[1][1];
}
if ((b[0][0]<c[0][0])&&(b[0][1]==c[0][1])&&(b[1][0]<c[1][0])&&(b[1][1]==c[1][1]))
{
a[0][0]=b[0][0];
a[0][1]=b[0][1];
a[1][0]=c[1][0];
a[1][1]=c[1][1];
}
if ((c[0][0]<b[0][0])&&(c[0][1]==b[0][1])&&(c[1][0]<b[1][0])&&(c[1][1]==b[1][1]))
{
a[0][0]=c[0][0];
a[0][1]=c[0][1];
a[1][0]=b[1][0];
a[1][1]=b[1][1];
}
if ((c[0][0]==b[0][0])&&(c[1][0]==b[1][0])&&
(c[0][1]>b[0][1])&&(c[1][1]>b[1][1]))
//||((c[0][0]<b[0][0])&&(c[0][1]==b[0][1])&&(c[1][0]<b[1][0])&&
//(c[1][1]=b[1][1])))
{
a[0][0]=c[0][0];
a[0][1]=c[0][1];
a[1][0]=b[1][0];
a[1][1]=b[1][1];
}
if ((b[0][1]<c[0][1])&&(b[0][0]<c[0][0])&&(b[1][1]<=c[1][1])&&(b[1][0]<c[1][0]))
{
a[0][0]=b[0][0];
a[0][1]=c[0][1];
a[1][0]=c[1][0];
a[1][1]=b[1][1];
}
if ((c[0][1]<b[0][1])&&(c[0][0]<b[0][0])&&(c[1][1]<=b[1][1])&&(c[1][0]<b[1][0]))
{
a[0][0]=c[0][0];
a[0][1]=b[0][1];
a[1][0]=b[1][0];
a[1][1]=c[1][1];
}
if ((b[0][1]<c[0][1])&&(b[0][0]<c[0][0])&&(b[1][1]>c[1][1])&&(b[1][0]<c[1][0]))
{
a[0][0]=b[0][0];
a[0][1]=c[0][1];
a[1][0]=c[1][0];
a[1][1]=c[1][1];
}
if ((c[0][1]<b[0][1])&&(c[0][0]<[0][0])&&(c[1][1]>b[1][1])&&(c[1][0]<b[1][0]))
{
a[0][0]=c[0][0];
a[0][1]=b[0][1];
a[1][0]=b[1][0];
a[1][1]=b[1][1];
}
if ((b[0][0]==c[0][0])&&(b[0][1]>c[0][1])&&(b[1][0]>c[1][0]&&b[1][1]>c[1][1]))
{
a[0][0]=b[0][0];
a[0][1]=b[0][1];
a[1][0]=b[1][0];
a[1][1]=c[1][1];
}
if ((c[0][0]==b[0][0])&&(c[0][1]>b[0][1])&&(c[1][0]>b[1][0])&&(c[1][1]>b[1][1]))
{
a[0][0]=c[0][0];
a[0][1]=c[0][1];
a[1][0]=c[1][0];
a[1][1]=b[1][1];
}
if ((b[0][0]<c[0][0])&&(b[0][1]>c[0][1])&&(b[1][0]<c[1][0])&&(b[1][1]>c[1][1]))
{
a[0][0]=b[0][0];
a[0][1]=b[0][1];
a[1][0]=c[1][0];
a[1][1]=c[1][1];
}
if ((c[0][0]<b[0][0])&&(c[0][1]>b[0][1])&&(c[1][0]<b[1][0])&&(c[1][1]>b[1][1]))
{
a[0][0]=c[0][0];
a[0][1]=c[0][1];
a[1][0]=b[1][0];
a[1][1]=b[1][1];
}
 
cout<<"naim priamoug";
cout<<endl;
}
void Priamoug::Peres_pr()
{ int b[2][2],c[2][2];int k;
cout<<"vvedite koordinati 1-go priamougolnika";
cout<<endl;
for (int i=0;i<2;i++)
for(int j=0;j<2;j++)
cin>>b[i][j];
cout<<"vvedite koordinati 2-go priamougolnika";
cout<<endl;
for ( i=0;i<2;i++)
for(int j=0;j<2;j++)
cin>>c[i][j];
k=0;
//if
//{
for ( i=0;i<2;i++)
for(int j=0;j<2;j++)
if (b[i][j]==c[i][j]) {k++;};
if (k==4)
{
for ( i=0;i<2;i++)
for(int j=0;j<2;j++)
a[i][j]=c[i][j];
} else
if ((b[0][0]<c[0][0])&&(b[0][1]==c[0][1])&&(b[1][0]<c[1][0])&&(b[1][1]==c[1][1])&&(c[0][0]<b[1][0]))
{
a[0][0]=c[0][0];
a[0][1]=c[0][1];
a[1][0]=b[1][0];
a[1][1]=b[1][1];
} else
if ((c[0][0]<b[0][0])&&(c[0][1]==b[0][1])&&(c[1][0]<b[1][0])&&(c[1][1]==b[1][1])&&(b[0][0]<c[1][0]))
{
a[0][0]=b[0][0];
a[0][1]=b[0][1];
a[1][0]=c[1][0];
a[1][1]=c[1][1];
}else
if ((b[0][0]==c[0][0])&&(b[0][1]>c[0][1])&&(b[1][0]==c[1][0])&&(b[1][1]>c[1][1])&&(c[0][1]>b[1][1]))
{
a[0][0]=c[0][0];
a[0][1]=c[0][1];
a[1][0]=b[1][0];
a[1][1]=b[1][1];
} else
if ((c[0][0]==b[0][0])&&(c[0][1]>b[0][1])&&(c[1][0]==b[1][0])&&(c[1][1]>b[1][1])&&(b[0][1]>c[1][1]))
{
a[0][0]=b[0][0];
a[0][1]=b[0][1];
a[1][0]=c[1][0];
a[1][1]=c[1][1];
} else
if ((b[0][0]<c[0][0])&&(b[0][1]>c[0][1])&&(b[1][0]<c[1][0])&&(b[1][1]>c[1][1])&&(c[0][1]>b[1][1]))
{
a[0][0]=c[0][0];
a[0][1]=c[0][1];
a[1][0]=b[1][0];
a[1][1]=b[1][1];
} else
if ((c[0][0]<b[0][0])&&(c[0][1]>b[0][1])&&(c[1][0]<b[1][0])&&(c[1][1]>b[1][1])&&(b[0][1]>c[1][1]))
{
a[0][0]=b[0][0];
a[0][1]=b[0][1];
a[1][0]=c[1][0];
a[1][1]=c[1][1];
} else
if ((b[0][0]>c[0][0])&&(b[0][1]>c[0][1])&&(b[1][0]>c[1][0])&&(b[1][1]>c[1][1])&&(b[0][0]<c[1][0])&&(b[1][1]>c[1][1]))
 
{
a[0][0]=b[0][0];
a[0][1]=c[0][1];
a[1][0]=c[1][0];
a[1][1]=b[1][1];
} else
if ((c[0][0]<b[0][0])&&(c[0][1]<b[0][1])&&(c[1][0]<[1][0])&&(c[1][1]<b[1][1])&&(c[0][0]>b[1][0])&&(c[1][1]<b[1][1]))
 
{
a[0][0]=b[0][0];
a[0][1]=c[0][1];
a[1][0]=c[1][0];
a[1][1]=b[1][1];
}
else
if ((b[0][1]<c[0][1])&&(b[0][0]>c[0][0])&&(b[1][1]>c[1][1])&&(b[1][0]<c[1][0]))
{
for (int i=0;i<2;i++)
for(int j=0;j<2;j++)
a[i][j]=b[i][j];
} else
if ((b[0][1]>c[0][1])&&(b[0][0]==c[0][0])&&(b[1][1]<c[1][1])&&(b[1][0]==c[1][0]))
{
for (int i=0;i<2;i++)
for(int j=0;j<2;j++)
a[i][j]=c[i][j];
} else
if ((c[0][1]>b[0][1])&&(c[0][0]==b[0][0])&&(c[1][1]<b[1][1])&&(c[1][0]==b[1][0]))
{
for (int i=0;i<2;i++)
for(int j=0;j<2;j++)
a[i][j]=b[i][j];
} else
if((c[0][1]<b[0][1])&&(c[0][0]>b[0][0])&&(c[1][1]>b[1][1])&&(c[1][0]<b[1][0]))
{
for (int i=0;i<2;i++)
for(int j=0;j<2;j++)
a[i][j]=c[i][j];
}else
{
for ( i=0;i<2;i++)
for(int j=0;j<2;j++)
a[i][j]=0;
}
cout<<"peres priamoug";
cout<<endl;
}
0
0 / 0 / 0
Регистрация: 26.11.2011
Сообщений: 43
11.11.2012, 17:10  [ТС] 4
Ошибку выдает
Миниатюры
Составить описание класса прямоугольников со сторонами, параллельными осям координат  
0
0 / 0 / 0
Регистрация: 26.11.2011
Сообщений: 43
11.11.2012, 17:12  [ТС] 5
Вот прога
Вложения
Тип файла: rar program.rar (3.3 Кб, 197 просмотров)
0
Неэпический
18112 / 10699 / 2062
Регистрация: 27.09.2012
Сообщений: 26,944
Записей в блоге: 1
11.11.2012, 17:34 6
1) Нет объявления переменной i.
2) Вместо endl попробуйте поставить "\n"

Остальные ошибки не видно на скрине.
1
0 / 0 / 0
Регистрация: 26.11.2011
Сообщений: 43
11.11.2012, 18:00  [ТС] 7
помогите исправить ,не получается
0
4264 / 3323 / 925
Регистрация: 25.03.2012
Сообщений: 12,520
Записей в блоге: 1
11.11.2012, 21:20 8
ошибки банальные. Отсутствует объявление переменной i
И какая-то фигурная скобка. Проблема в том, что фиг ты найдёшь незакрытый фигурной скобкой блок в 400 однотипных строчек вложенных ифов/форов без отступов.
Делай правильные отступы. И бросай копипастить индусским методом гигантские тексты.

Добавлено через 6 минут
Вот что исправил. В конце одна скобка } была лишняя. Представь каково было найти её!
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
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
 
//#include "stdafx.h"
//---------------------------------------------------------------------------
 
//#include <vcl.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
 
class Priamoug{
    double a[2][2], n;
  public:
    void Vvod();
    void Perem();
    void Izm_raz();
    void Naim_pr();
    void Peres_pr();
    void Vivod();
};
void main()
{ 
    Priamoug a;
    // randomize();
    a.Vvod();
    a.Vivod();
    //a.Perem();
    //a.Vivod();
    a.Izm_raz();
    a.Vivod();
    //a.Naim_pr();
    //a.Vivod();
    //a.Peres_pr();
    //a.Vivod();
}
void Priamoug::Vvod()
{
    cout<<endl;
    cout<<"vvedite koordinati priamougolnika";
    cout<<endl;
    for (int i=0;i<2;i++)
        for(int j=0;j<2;j++)
            cin>>a[i][j];
    cout<<"koordinati priamougolnika";
}
void Priamoug::Vivod()
{
    cout<<endl;
    cout<<endl;
    for (int i=0;i<2;i++)
    {
        for(int j=0;j<<2;j++)
        {
            cout.width(3);cout<<a[i][j];
        }
        cout<<endl;
    }
}
void Priamoug::Perem()
{ 
    int b[2][2],c[1][2],d[2][2],k,l;
    cout<<"vvedite koordinati vektora";
    cout <<endl;
    for (int i=0;i<2;i++)
        for(int j=0;j<2;j++)
            cin>>b[i][j];
    c[0][0]=b[1][0]-b[0][0];
    c[0][1]=b[1][1]-b[0][1];
    for(int i=0;i<2;i++)
    {
        k=0;
        l=0;
        for (int j=0;j<2;j++)
        {
            if (c[k][k]<0) { d[i][j]=a[i][j]-(abs(c[k][l])); } else
                d[i][j]=a[i][j]+c[k][l];
            l++;
        }
    }
    for(int i=0;i<2;i++)
        for (int j=0;j<2;j++)
            a[i][j]=d[i][j];
    cout<<"novie koordinati priamougolnika"<<endl;
}
void Priamoug::Izm_raz()
{
    double r,d,s;
//int b[2][2],c[1][2];
    cout<<"vvedite vo sk-ko raz nado uvelichit ili umenshit";
    cout<<endl;
    cin>>r;
/*if (r>=0)
{
for (int i=0;i<2;i++)
for(int j=0;j<2;j++)
b[i][j]=a[i][j]*r;
c[0][0]=b[1][0]-a[1][0];
c[0][1]=b[1][1]-a[1][1];
a[0][0]=b[0][0]-c[0][0];
a[0][1]=b[0][1]-c[0][1];
a[1][0]=b[1][0]-c[0][0];
a[1][1]=b[1][1]-c[0][1];
}
if(r<0)
{
for (int i=0;i<2;i++)
for(int j=0;j<2;j++)
b[i][j]=a[i][j]/(abs(r));
c[0][0]=a[0][0]-b[0][0];
c[0][1]=a[0][1]-b[0][1];
a[0][0]=b[0][0]+c[0][0];
a[0][1]=b[0][1]+c[0][1];
a[1][0]=b[1][0]+c[0][0];
a[1][1]=b[1][1]+c[0][1];
}*/
    d=abs(a[0][0]-a[1][0]);
    s=abs(a[0][1]-a[1][1]);
    a[0][0]=a[0][0];
    a[0][1]=a[0][1]+(s*(r-1));
    a[1][0]=a[1][0]+(d*(r-1));
    a[1][1]=a[1][1];
    cout<<"izmenennii priamougolnik";
    cout<<endl;
}
 
void Priamoug::Naim_pr()
{
    int b[2][2],c[2][2];int k;
    cout<<"vvedite koordinati 1-go priamougolnika";
    cout<<endl;
    for (int i=0;i<2;i++)
        for(int j=0;j<2;j++)
            cin>>b[i][j];
    for(int i=0;i<2;i++)
        for(int j=0;j<2;j++)
            cin>>c[i][j];
    k=0;
    for(int i=0;i<2;i++)
        for(int j=0;j<2;j++)
            if (b[i][j]==c[i][j]) 
                k++;
    if (k==4)
    {
        for(int i=0;i<2;i++)
            for(int j=0;j<2;j++)
                a[i][j]=c[i][j];
    }
    if ((b[0][1]<c[0][1])&&(b[0][0]>c[0][0])&&(b[1][1]>c[1][1])&&(b[1][0]<c[1][0]))
        for (int i=0;i<2;i++)
            for(int j=0;j<2;j++)
                a[i][j]=c[i][j];
 
    if ((b[0][1]>c[0][1])&&(b[0][0]==c[0][0])&&(b[1][1]<c[1][1])&&(b[1][0]==c[1][0]))
    {
        for (int i=0;i<2;i++)
            for(int j=0;j<2;j++)
                a[i][j]=b[i][j];
    }
    if ((c[0][1]>b[0][1])&&(c[0][0]==b[0][0])&&(c[1][1]<b[1][1])&&(c[1][0]==b[1][0]))
    {
        for (int i=0;i<2;i++)
            for(int j=0;j<2;j++)
                a[i][j]=c[i][j];
    }
    if((c[0][1]<b[0][1])&&(c[0][0]>b[0][0])&&(c[1][1]>b[1][1])&&(c[1][0]<b[1][0]))
    {
        for (int i=0;i<2;i++)
            for(int j=0;j<2;j++)
                a[i][j]=b[i][j];
    }
    if ((b[0][0]==c[0][0])&&(b[1][0]==c[1][0])&&(b[0][1]>c[0][1])&&(b[1][1]>c[1][1]))
//||
//((b[0][0]<c[0][0])&&(b[0][1]==c[0][1])&&(b[1][0]<c[1][0])&&(b[1][1]=c[1][1])))
    {
a[0][0]=b[0][0];
a[0][1]=b[0][1];
a[1][0]=c[1][0];
a[1][1]=c[1][1];
}
if ((b[0][0]<c[0][0])&&(b[0][1]==c[0][1])&&(b[1][0]<c[1][0])&&(b[1][1]==c[1][1]))
{
a[0][0]=b[0][0];
a[0][1]=b[0][1];
a[1][0]=c[1][0];
a[1][1]=c[1][1];
}
if ((c[0][0]<b[0][0])&&(c[0][1]==b[0][1])&&(c[1][0]<b[1][0])&&(c[1][1]==b[1][1]))
{
a[0][0]=c[0][0];
a[0][1]=c[0][1];
a[1][0]=b[1][0];
a[1][1]=b[1][1];
}
if ((c[0][0]==b[0][0])&&(c[1][0]==b[1][0])&&
(c[0][1]>b[0][1])&&(c[1][1]>b[1][1]))
//||((c[0][0]<b[0][0])&&(c[0][1]==b[0][1])&&(c[1][0]<b[1][0])&&
//(c[1][1]=b[1][1])))
{
a[0][0]=c[0][0];
a[0][1]=c[0][1];
a[1][0]=b[1][0];
a[1][1]=b[1][1];
}
if ((b[0][1]<c[0][1])&&(b[0][0]<c[0][0])&&(b[1][1]<=c[1][1])&&(b[1][0]<c[1][0]))
{
a[0][0]=b[0][0];
a[0][1]=c[0][1];
a[1][0]=c[1][0];
a[1][1]=b[1][1];
}
if ((c[0][1]<b[0][1])&&(c[0][0]<b[0][0])&&(c[1][1]<=b[1][1])&&(c[1][0]<b[1][0]))
{
a[0][0]=c[0][0];
a[0][1]=b[0][1];
a[1][0]=b[1][0];
a[1][1]=c[1][1];
}
if ((b[0][1]<c[0][1])&&(b[0][0]<c[0][0])&&(b[1][1]>c[1][1])&&(b[1][0]<c[1][0]))
{
a[0][0]=b[0][0];
a[0][1]=c[0][1];
a[1][0]=c[1][0];
a[1][1]=c[1][1];
}
if ((c[0][1]<b[0][1])&&(c[0][0]<b[0][0])&&(c[1][1]>b[1][1])&&(c[1][0]<b[1][0]))
{
a[0][0]=c[0][0];
a[0][1]=b[0][1];
a[1][0]=b[1][0];
a[1][1]=b[1][1];
}
if ((b[0][0]==c[0][0])&&(b[0][1]>c[0][1])&&(b[1][0]>c[1][0]&&b[1][1]>c[1][1]))
{
a[0][0]=b[0][0];
a[0][1]=b[0][1];
a[1][0]=b[1][0];
a[1][1]=c[1][1];
}
if ((c[0][0]==b[0][0])&&(c[0][1]>b[0][1])&&(c[1][0]>b[1][0])&&(c[1][1]>b[1][1]))
{
a[0][0]=c[0][0];
a[0][1]=c[0][1];
a[1][0]=c[1][0];
a[1][1]=b[1][1];
}
if ((b[0][0]<c[0][0])&&(b[0][1]>c[0][1])&&(b[1][0]<c[1][0])&&(b[1][1]>c[1][1]))
{
a[0][0]=b[0][0];
a[0][1]=b[0][1];
a[1][0]=c[1][0];
a[1][1]=c[1][1];
}
if ((c[0][0]<b[0][0])&&(c[0][1]>b[0][1])&&(c[1][0]<b[1][0])&&(c[1][1]>b[1][1]))
{
a[0][0]=c[0][0];
a[0][1]=c[0][1];
a[1][0]=b[1][0];
a[1][1]=b[1][1];
}
 
cout<<"naim priamoug";
cout<<endl;
}
 
 
void Priamoug::Peres_pr()
{
    int b[2][2],c[2][2];int k;
    cout<<"vvedite koordinati 1-go priamougolnika";
    cout<<endl;
    for (int i=0;i<2;i++)
        for(int j=0;j<2;j++)
            cin>>b[i][j];
    cout<<"vvedite koordinati 2-go priamougolnika";
    cout<<endl;
    for(int i=0;i<2;i++)
        for(int j=0;j<2;j++)
            cin>>c[i][j];
    k=0;
//if
//{
    for(int i=0;i<2;i++)
        for(int j=0;j<2;j++)
            if (b[i][j]==c[i][j]) {k++;};
    if (k==4)
    {
        for(int  i=0;i<2;i++)
            for(int j=0;j<2;j++)
                a[i][j]=c[i][j];
    }
    else
        if ((b[0][0]<c[0][0])&&(b[0][1]==c[0][1])&&(b[1][0]<c[1][0])&&(b[1][1]==c[1][1])&&(c[0][0]<b[1][0]))
        {
            a[0][0]=c[0][0];
            a[0][1]=c[0][1];
            a[1][0]=b[1][0];
            a[1][1]=b[1][1];
        }
        else
            if ((c[0][0]<b[0][0])&&(c[0][1]==b[0][1])&&(c[1][0]<b[1][0])&&(c[1][1]==b[1][1])&&(b[0][0]<c[1][0]))
            {
                a[0][0]=b[0][0];
                a[0][1]=b[0][1];
                a[1][0]=c[1][0];
                a[1][1]=c[1][1];
            }
            else
                if ((b[0][0]==c[0][0])&&(b[0][1]>c[0][1])&&(b[1][0]==c[1][0])&&(b[1][1]>c[1][1])&&(c[0][1]>b[1][1]))
                {
                    a[0][0]=c[0][0];
                    a[0][1]=c[0][1];
                    a[1][0]=b[1][0];
                    a[1][1]=b[1][1];
                } 
                else
                    if ((c[0][0]==b[0][0])&&(c[0][1]>b[0][1])&&(c[1][0]==b[1][0])&&(c[1][1]>b[1][1])&&(b[0][1]>c[1][1]))
                    {
                        a[0][0]=b[0][0];
                        a[0][1]=b[0][1];
                        a[1][0]=c[1][0];
                        a[1][1]=c[1][1];
                    }
                    else
                        if ((b[0][0]<c[0][0])&&(b[0][1]>c[0][1])&&(b[1][0]<c[1][0])&&(b[1][1]>c[1][1])&&(c[0][1]>b[1][1]))
                        {
                            a[0][0]=c[0][0];
                            a[0][1]=c[0][1];
                            a[1][0]=b[1][0];
                            a[1][1]=b[1][1];
                        } 
                        else
                            if ((c[0][0]<b[0][0])&&(c[0][1]>b[0][1])&&(c[1][0]<b[1][0])&&(c[1][1]>b[1][1])&&(b[0][1]>c[1][1]))
                            {
                                a[0][0]=b[0][0];
                                a[0][1]=b[0][1];
                                a[1][0]=c[1][0];
                                a[1][1]=c[1][1];
                            } 
                            else
                                if ((b[0][0]>c[0][0])&&(b[0][1]>c[0][1])&&(b[1][0]>c[1][0])&&(b[1][1]>c[1][1])&&(b[0][0]<c[1][0])&&(b[1][1]>c[1][1]))
                                {
                                    a[0][0]=b[0][0];
                                    a[0][1]=c[0][1];
                                    a[1][0]=c[1][0];
                                    a[1][1]=b[1][1];
                                } 
                                else
                                    if ((c[0][0]<b[0][0])&&(c[0][1]<b[0][1])&&(c[1][0]<b[1][0])&&(c[1][1]<b[1][1])&&(c[0][0]>b[1][0])&&(c[1][1]<b[1][1]))
                                    {
                                        a[0][0]=b[0][0];
                                        a[0][1]=c[0][1];
                                        a[1][0]=c[1][0];
                                        a[1][1]=b[1][1];
                                    }
                                    else
                                        if ((b[0][1]<c[0][1])&&(b[0][0]>c[0][0])&&(b[1][1]>c[1][1])&&(b[1][0]<c[1][0]))
                                        {
                                            for (int i=0;i<2;i++)
                                                for(int j=0;j<2;j++)
                                                    a[i][j]=b[i][j];
                                        } 
                                        else
                                            if ((b[0][1]>c[0][1])&&(b[0][0]==c[0][0])&&(b[1][1]<c[1][1])&&(b[1][0]==c[1][0]))
                                            {
                                                for (int i=0;i<2;i++)
                                                    for(int j=0;j<2;j++)
                                                        a[i][j]=c[i][j];
                                            } 
                                            else
                                                if ((c[0][1]>b[0][1])&&(c[0][0]==b[0][0])&&(c[1][1]<b[1][1])&&(c[1][0]==b[1][0]))
                                                {
                                                    for (int i=0;i<2;i++)
                                                        for(int j=0;j<2;j++)
                                                            a[i][j]=b[i][j];                                                                        
                                                } 
                                                else
                                                    if((c[0][1]<b[0][1])&&(c[0][0]>b[0][0])&&(c[1][1]>b[1][1])&&(c[1][0]<b[1][0]))
                                                    {
                                                        for (int i=0;i<2;i++)
                                                            for(int j=0;j<2;j++)
                                                                a[i][j]=c[i][j];
                                                    }
                                                    else
                                                    {
                                                        for(int i=0;i<2;i++)
                                                            for(int j=0;j<2;j++)
                                                                a[i][j]=0;
                                                    }
  cout<<"peres priamoug";
  cout<<endl;
 
}
Добавлено через 1 час 4 минуты







Короче дружище. Может конечно усидчивости в копипастинге подобных вещей тебе и не занимать
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        if ((b[0][0]<c[0][0])&&(b[0][1]==c[0][1])&&(b[1][0]<c[1][0])&&(b[1][1]==c[1][1])&&(c[0][0]<b[1][0]))
        {
            a[0][0]=c[0][0];
            a[0][1]=c[0][1];
            a[1][0]=b[1][0];
            a[1][1]=b[1][1];
        }
        else
            if ((c[0][0]<b[0][0])&&(c[0][1]==b[0][1])&&(c[1][0]<b[1][0])&&(c[1][1]==b[1][1])&&(b[0][0]<c[1][0]))
            {
                a[0][0]=b[0][0];
                a[0][1]=b[0][1];
                a[1][0]=c[1][0];
                a[1][1]=c[1][1];
.................................................
Но обычно, когда создают класс ограничивающего прямоугольника, прямоугольник задаётся двумя точками противоположных углов, а не поэлементно проверяемыми массивами.
Неужели не легче:
C++
1
2
3
4
5
6
7
8
class box{
protected:
float xmax, ymax;
float xmin, ymin;
public:
box(float, float, float, float);
//.....
};
1
0 / 0 / 0
Регистрация: 26.11.2011
Сообщений: 43
12.11.2012, 18:58  [ТС] 9
спасибо
0
0 / 0 / 0
Регистрация: 19.12.2012
Сообщений: 33
19.12.2012, 18:19 10
Помогите пожалуйста, программа вылетает после ввода параметров.
vvedite koordinati vektora
1
2
3
4

vvedite vo sk-ko raz nado uvelichit ili umenshit
2

>> ENTER
и вылетает..
Вот скрин:
Миниатюры
Составить описание класса прямоугольников со сторонами, параллельными осям координат  
0
4264 / 3323 / 925
Регистрация: 25.03.2012
Сообщений: 12,520
Записей в блоге: 1
19.12.2012, 18:32 11
Цитата Сообщение от toni91 Посмотреть сообщение
Помогите пожалуйста, программа вылетает после ввода параметров.
Ты читал это??!!??!!
Закрой эту тему и больше никогда не открывай. Тебе не следует учить программирование на примерах такого говнокода. Найди в интернете нормальную реализацию bounding box или bounding rect. Да и самостоятельно его несложно написать, если вспомнить геометрию 8й класс.
А это забудь.
1
0 / 0 / 0
Регистрация: 19.12.2012
Сообщений: 33
19.12.2012, 19:14 12
Kuzia domovenok,
Перевелся в новую группу. В C++ пока не силен. А решить задачу необходимо до понедельника. Выучить язык я явно не успею. Поэтому и обратился за помощью. Других вариантов не вижу=((
Тут есть похожая программа на C# , но и перевести я пока не способен её на C++
0
19.12.2012, 19:14
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.12.2012, 19:14
Помогаю со студенческими работами здесь

Составить описание класса прямоугольников со сторонами, параллельными осям координат
Ребят!!!!! срочно нужна помощь в написании программы!!!у кого есть...

Составить описание класса прямоугольника со сторонами, параллельными осям координат
Здравствуйте. Есть вот такая задача на C++:Составить описание класса прямоугольников со сторонами,...

Класс прямоугольников со сторонами параллельными осям координат
Описал класс прямоугольников со сторонами параллельными осям координат(Нашел как это делать и...

Выбрать на плоскости 4 точки, чтобы они образовывали прямоугольник со сторонами, параллельными осям координат
Петрику потрібно вибрати на площині 4 точки так, щоб вони утворювали прямокутник зі сторонами,...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Как работать с GraphQL на TypeScript
InfoMaster 08.01.2025
Введение в GraphQL и TypeScript В современной разработке веб-приложений GraphQL стал мощным инструментом для создания гибких и эффективных API. В сочетании с TypeScript, эта технология. . .
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
Полезные поделки на Arduino, которые можно сделать самому
raxper 06.01.2025
Arduino как платформа для творчества Arduino представляет собой удивительную платформу для технического творчества, которая открывает безграничные возможности для создания уникальных проектов. Эта. . .
Подборка решений задач на Python
IT_Exp 06.01.2025
Целью данной подборки является предоставление возможности ознакомиться с различными задачами и их решениями на Python, что может быть полезно как для начинающих, так и для опытных программистов. . . .
С чего начать программировать микроконтроллер­­ы
raxper 06.01.2025
Введение в мир микроконтроллеров Микроконтроллеры стали неотъемлемой частью современного мира, окружая нас повсюду: от простых бытовых приборов до сложных промышленных систем. Эти маленькие. . .
Из чего собрать игровой компьютер
inter-admin 06.01.2025
Сборка игрового компьютера требует особого внимания к выбору комплектующих и их совместимости. Правильно собранный игровой ПК не только обеспечивает комфортный геймплей в современных играх, но и. . .
Обновление сайта www.historian.b­y
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
Модель полного двоичного сумматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list): s=^y] p=x and y for i in range(1,len(x)): s. append((x^y)^p) p=(x and y)or(p and (x or y)) return s x=list() y=list()
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru