CPlusPlus
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: "вообще я в плюсовщине слабоват" | так вот и я тоже... написал кусок... если кто сможет - поравьте плз, чтобы работало. еще раз задание: Цитата: "rain87 а у тебя случайно нет класса (или системы класов), для описания плоской геометрической фигуры, называемой КВАДРАТОМ? нужно: создать, перемещать, изменять размер, вращать на заданный угол. Нету такого, а?)" | и вот что я ща имею... Цитата: "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) {/*................................*/} void turn (double corn) {int i=0; while (i<4) { turnPoint (rectPos[i],corn); i++; } } " | поправьте если можете, чтобы работало... оч надо... Цитата: "Практически все, что тебе нужно есть в MFC-класса Crect. Можешь украсть код оттуда." | спасибо. посмарел.. но так ниче и не понял... |