Показать сообщение отдельно

  #5  
Старый 28.05.2007, 14:55
-n00by-
Познающий
Регистрация: 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..
 
Ответить с цитированием