
28.05.2007, 14:55
|
|
Познающий
Регистрация: 10.03.2007
Сообщений: 49
С нами:
10089815
Репутация:
45
|
|
Код:
class rect
{
private:
double a; //сторона
double s; //плосчадь
double p; //периметер
struct pos {double x;
double y;} ;
pos rectPos [3];
public:
rect()//конструктеръ
{
rectPos = {{0,0},{0,0},{0,0},{0,0}}
a=0;
p=0;
s=0;
}
setRect(double x1, double y1, double x2, double y2) //задаем размеры и координаты квадрата( по двум тчк(т.е. коорд левого нижнего и верхнего углов), тк квадрат можетЪ стоять не вертикально)
{
//a=sqrt( (x2-x1)*(x2-x1) + (y2-y1)*(y2-y1)); вобщем както так...
rectPos[0]={x1,y1};
rectPos[1]={x2,y2};
rectPos[2]={(y2-y1),(x2-x1)};//могу доказать почему))
rectPos[3]={(x2+ rectPos[1][1]), (y2+ rectPos[1][2])};
p=4*a;
s= a*a;
}
double getS()
{
return s;
}
double getP()
{
return p;
}
pos getPos()
{
return rectPos;
}
void move( double diff_X, double diff_Y)
{
int i =0;
while ( i<4)
{
rectPos[i].x=rectPos[i].x + diff_x;
rectPos[i].y=rectPos[i].y + diff_y;
i++;
}
}
void turnPoint (pos a, double corn)
{/*coming soon)))
напишите ктонить, я билеты учу*/}
void turn (double corn)
{int i=0;
while (i<4)
{
turnPoint (rectPos[i],corn);
i++;
}
}
чота в этом духе..... тока я синтаксис сишки не помню...короч переделаешь
------------------------------ДОПИСАЛ-------------------------------
Последний раз редактировалось -n00by-; 30.05.2007 в 14:29..
|
|
|