помогите написать вызов для этого, сам написал сам запутался...
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
| class kvadrat
{
int centr; // координаты центра квадрата
int storona; // сторона квадрата
public:
friend kvadrat operator * (kvadrat Rad1, kvadrat Rad2); // объявляем дружественную функцию
kvadrat(int storona) // конструктор
{
storona=100;
}
void pr(CDC*,int); // функция которая рисует прямоугольник и вычисляет стороны по координатам центра
void oforml(CDC*); // рисует "х" и "="
void cins(int); // назначение данных
/*~kvadrat()*/
};
kvadrat operator * (kvadrat Rad1, kvadrat Rad2)
{
kvadrat Rad3;
Rad3.centr=Rad1.centr*Rad2.centr; // перегрузка операций *
/*Rad3.y=Rad1.y*Rad2.y; // по у*/
return Rad3;
}
void kvadrat::oforml(CDC*pDC)
{
pDC->MoveTo(centr+140,centr-40);
pDC->LineTo(centr+100,centr+40);
pDC->MoveTo(centr+140,centr+40);
pDC->LineTo(centr+100,centr-40); // рисует крестик x
///////////////////////
pDC->MoveTo(centr+250,centr);
pDC->LineTo(centr+270,centr);
pDC->MoveTo(centr+250,centr-5);
pDC->LineTo(centr+170,centr-5);// знак равно =
}
void kvadrat::pr(CDC* pDC, int u)
{
int x=centr-(storona/2);
int y=centr+(storona/2);
pDC->Rectangle(x+u,x,y+u,y);// функция которая рисует прямоугольник
}
void kvadrat::cins(int Rad1)
{
centr=Rad1;
} |
|
C++ |
1
2
3
4
5
6
7
8
9
10
11
| kvadrat Rad1,Rad2,Rad3;
Rad1.cins(50);
Rad2.cins(100);
Rad3=Rad1*Rad2; // координаты центра нового квадрата
Rad1.pr(pDC,50);
Rad2.pr(pDC,100);
Rad1.oforml(pDC);
//Rad3.pr(pDC,y); |
|
не то совсем пишу... помогите пожалуйста
Добавлено через 3 минуты
Oleg_Brovko, в приниципе это можно было так сделать, просто мне надо как то реализовать его в MFC, что вызывает некоторые затруднения.. я выше написал код только сам толком не могу разобраться как его вызвать и отправить данные
Добавлено через 1 минуту
u=2*centr?