class triangle
{
private: double l; //длина стороны
public: double x1, y1,
x2, y2,
x3, y3;
double X1, Y1,
X2, Y2,
X3, Y3;
//Х и Y будут новые коорд., полученные после поворота
void GetPoint1(double x, double y)
{
x1 = x;
y1 = y;
}
void GetPoint2(double x, double y)
{
x2 = x;
y2 = y;
}
void GetPoint3(double x, double y)
{
x3 = x;
y3 = y;
}
//Вращение вокруг вершины 1
void ChangePos1(int a)
{
double i, j, _x, _y;
const double alpha = a * 3,14 / 180;
//Сначала переместим центр координат в точку,
//вокруг которой будем вращать треугольник
i = x2 – x1;
j = y2 – y1;
l = sqrt(i*i + j*j);
_x = l * cos( acos(i / l) + alpha );
//Как получилась строчка выше, спросить у автора лично
_y = l * sin( asin(j / l) + alpha );
//Далее мы вернем точке координаты относительно
//Главных осей координат
X2 = _x + x1;
Y2 = _y + y1;
//Анологично и с другой точкой
i = x3 – x1;
j = y3 – y1;
l = sqrt(i*i + j*j);
_x = l * cos( acos(i / l) + alpha );
_y = l * sin( asin(j / l) + alpha );
X3 = _x + x1;
Y3 = _y + y1;
X1 = x1;
Y1 = y1;
}
Вот отрывок из кода моей, собственно, программы (не судите строго за объемистость и сложность, т.к. я малоопытный в этом деле).
Проблема в чем, когда нажимаю F5, то внизу появляется ошибка
error C2059: syntax error : 'constant'
……………………………………..
void ChangePos1(int a)
{
double i, j, _x, _y;
const double alpha = a * 3,14 / 180;
и выделяет мне просто пустое место перед 4-й строкой.
Подскажите, что за ошибка, и как от нее избавиться?
25 февраля 2010 в 0:00
const double alpha = a * 3.14 / 180;
Ошибка в том, что нужно писать числа с плавающей точкой, а не запятой
25 февраля 2010 в 0:00
Большое спасибо! Заработала)
Видимо от усталости так досадно промахнулся