singlepost

error C2059: syntax error : 'constant' << На главную или назад  

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-й строкой.
Подскажите, что за ошибка, и как от нее избавиться?

16 ответов в теме “error C2059: syntax error : 'constant'”

  1. 2
    Роман Труба ответил:

    const double alpha = a * 3.14 / 180;

    Ошибка в том, что нужно писать числа с плавающей точкой, а не запятой

  2. 1
    Denis Grizzly ответил:

    Большое спасибо! Заработала)
    Видимо от усталости так досадно промахнулся

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.