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

Работа с графикой - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перегрузка операторов http://www.cyberforum.ru/cpp-beginners/thread106965.html
Столкнулся с проблемой при написании лабораторной по перегрузке операторов. Задание таково: описать класс, содержащий координаты отрезка, метод для вычисления длины этого отрезка, перегрузить операторы сложения и умножения и затем применить их в работе с объектами класса. Код: class Otrezok { private: double x1; double y1; double x2;
C++ Сортировка вставкой while(mc!=m) {nov=n; for(is=0;is<n;is++){ for (i=nov;i<n;i++){if (vmatr<sk2){sk2=vmatr;c=i;}} nov++; if(sk2==vmatr){continue;} for (i=c;i>nov;i--){vmatr=vmatr;} vmatr=sk2; sk2=1000;} nov=0; mc++; } http://www.cyberforum.ru/cpp-beginners/thread106957.html
вычислить среднее арифметическое значение положительных элементов матрицы, расположенных над главной диагональю. C++
Помогите пожалуйста найти ошибку!!! Нужно вычислить среднее арифметическое значение положительных элементов матрицы, расположенных над главной диагональю.А программа считает среднее арифметическое под диагональю. #include<iostream.h> #include<stdlib.h> #include<time.h> int main() { int n, **mas,i,j,sum=0, count=0;
C++ Интегрирование дифференциального уравнения
Задание: Подготовить программу интегрирования дифференциального уравнения у’=cos(x+1)*tg(x)+y на отрезке 0<=x<=1 при у(0)=0. Интерфейс приложения – диалог. Обязательные элементы управления – EditBox, Picture и ListBox. Есть следующий код: { UpdateData(true); float p1,d; float fk,f1;
C++ Заменить в тексте все символы 'a' на 'z', 'b' на 'y', 'c' на 'x' и т.д. http://www.cyberforum.ru/cpp-beginners/thread106943.html
Добрый день. У меня такая задача: Заменить в тексте все символы 'a' на 'z', 'b' на 'y', 'c' на 'x' и т.д. Большое спасибо, мне написали на форуме программу для 1 строки. А как быть, если строк несколько, то есть массив из строк? Вот программа для 1 строки #include <iostream> int main() { char stroka;
C++ Ввод матрицы из файла - затирает последний элемент предыдущей строки Странный эффект Содержимое вводимого файла- 1 2 3 4 5 6 int *a; a = new(2*3); for (i=0;i<2;i++) for (j=0;j<3;j++) подробнее

Показать сообщение отдельно
Nastroenie
Сообщений: n/a
21.03.2010, 02:57     Работа с графикой
приветствую всех
получил задание:
Определить класс Квадрат, предусмотреть следю поля:
-координаты левого верхнего угла,
-длина стороны,
-цвет фигуры,
и следующие методы:
-инициализация полей заданного класса,
-получение координат всех вершин,
-получение длины стороны,
-получение цвета,
-изменение длины стороны,
изменение цвета,
-рисование квадрата
-изменение координал левого угла,
-перемещение фигуры на плоскости,
-построение прямоугольника, являющегося пересечением двух квадратов,
в программе предусмотреть меню.

часть методов реализовать удалось, но с последними двумя не знаю что делать http://www.cyberforum.ru/images/icons/icon9.gif, помогите с реализаций или подкиньте идейку пожалуйста (компилятор BORLANDC 3.1)
вот текст программы который удалось наработать:
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
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <graphics.h>
#include <process.h>
 
class kvadrat
{
//int kx,ky,ds,cf;
 
public:
int kx,ky,ds,cf;
void setkx (int x)
{kx=x;}
 
void setky (int y)
{ky=y;}
 
void setds (int s)
{ds=s;}
 
void setcf (int f)
{cf=f;}
 
int getkx ()
{return kx;}
 
int getky ()
{return ky;}
 
int getds ()
{return ds;}
 
int getcf()
{return cf;}
 };
 
 
/*int Inic(kvadrat &k)
{
cout<<"Vvedite abcissu levogo verhnego ugla: ";
cin>>k.kx;
k.setkx(k.kx);
cout<<"Vvedite ordinatu levogo verhnego ugla: ";
cin>>k.ky;
k.setky(k.ky);
cout<<"Vvedite dlinu storoni kvadrata: ";
cin>>k.ds;
k.setds(k.ds);
cout<<"Vvedite cvet kvadrata: ";
cin>>k.cf;
k.setcf(k.cf);
//cout<<k.getkx()+20;
return 0;
}*/
 
void PoluchKoord(kvadrat k)
{
cout<<"Koordinati levogo verhnego ugla: ("<<k.kx<<";"<<k.ky<<")\n";
cout<<"Koordinati pravogo verhnego ugla: ("<<k.kx+k.ds<<";"<<k.ky<<")\n";
cout<<"Koordinati levogo nizhnego ugla: ("<<k.kx<<";"<<k.ky+k.ds<<")\n";
cout<<"Koordinati pravogo nizhnego ugla: ("<<k.kx+k.ds<<";"<<k.ky+k.ds<<")\n";
}
 
void PoluchDStor(kvadrat k)
{
cout<<"Dlina storoni kvadrata ravna  "<<k.ds<<"\n";
}
 
void Risov(kvadrat k)
{
int c;
clrscr();
setcolor(k.cf);
line(k.kx,k.ky,k.kx+k.ds,k.ky);
line(k.kx+k.ds,k.ky,k.kx+k.ds,k.ky+k.ds);
line(k.kx+k.ds,k.ky+k.ds,k.kx,k.ky+k.ds);
line(k.kx,k.ky,k.kx,k.ky+k.ds);
cout<<"1 - Vihod iz programmi   2 - Vozvrat v glavnoe MENU  ";
cin>>c;
switch(c)
{
case 1:exit(1);
break;
case 2:MENU();
break;
}
 
}
 
 
void PoluchCFig(kvadrat k)
{
cout<<"Cvet kvadrata  "<<k.cf<<"\n";
}
 
 
 
void IzmDStor(kvadrat &k)
{
cout<<"Vvedite novuyu dlinu storoni: ";
cin>>k.ds;
k.setds(k.ds);
Risov(k);
}
 
 
void IzmCFig(kvadrat &k)
{
cout<<"Vvedite nomer cveta kvadrata (ot 0 do 15): ";
cin>>k.cf;
k.setcf(k.cf);
Risov(k);
}
 
void IzmKoord(kvadrat &k)
{
cout<<"Vvedite novuyu abcissu: ";
cin>>k.kx;
k.setkx(k.kx);
cout<<"Vvedite novuyu ordinatu: ";
cin>>k.ky;
k.setky(k.ky);
Risov(k);
}
 
 
 
int MENU(int &a)
{
//cout<<"Vibirete deystvie: \n";
cout<<"1 - Poluchenie koordinat vseh vershin \n";
cout<<"2 - Poluchenie dlini storoni \n";
cout<<"3 - Poluchenie cveta figuri \n";
cout<<"4 - Izmenenie dlini storoni \n";
cout<<"5 - Izmenenie cveta \n";
cout<<"6 - Izmenenie koordinat levogo verhnego ugla \n";
cout<<"7 - Peremeschenie kvadrata na ploskosti \n";
cout<<"8 - Postroenie pryamougolnika \n";
cout<<"9 - Risovanie kvadrata \n";
cout<<"0 - Vihod iz programmi\n";
cout<<"Vibirete deystvie: ";
cin>>a;
return a;
}
 
 
 
void main ()
{
int q;
kvadrat k;
cout<<"Vvedite abcissu levogo verhnego ugla: ";
cin>>k.kx;
k.setkx(k.kx);
cout<<"Vvedite ordinatu levogo verhnego ugla: ";
cin>>k.ky;
k.setky(k.ky);
cout<<"Vvedite dlinu storoni kvadrata: ";
cin>>k.ds;
k.setds(k.ds);
cout<<"Vvedite cvet kvadrata: ";
cin>>k.cf;
k.setcf(k.cf);
clrscr();
int dr=DETECT, dm;
initgraph(&dr,&dm,"c:\\BORLANDC\\BGI");
//Inic(k);
MENU(q);
 
switch (q)
{
case 1: PoluchKoord(k);
break;
case 2: PoluchDStor(k);
break;
case 3: PoluchCFig(k);
break;
case 4: IzmDStor(k);
break;
case 5: IzmCFig(k);
break;
case 6: IzmKoord(k);// Risov(k); getch();
break;
case 9: Risov(k);
break;
}
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru