Здравствуйте, DEMIAN_8, Вы писали:
DEM>Есть вектор, который хранит пары координат созданных фигур.
DEM>Не могу понять, как посчитать угол наклона сторон, делаю следующее:
DEM> double angle = 0;
DEM> for(int i = 1; i < number_of_points(); ++i)
DEM> {
DEM> angle = atan2(double(point(i).y-point(i-1).y),double(point(i).x-point(i-1).x));
DEM> a.push_back(angle);
DEM> angle = double();
DEM> }
DEM> angle = atan2(double(point(0).y-point(number_of_points()-1).y),double(point(0).x-point(number_of_points()-1).x)); // Подсчитываю угол последней "замыкающей" полилинии.
DEM> a.push_back(angle);
DEM>В итоге получаются совершенно другие углы...
Код выглядит правильным, считает углы между каждой стороной полигона и положительной полуосью Ox, в радианах против часовой стрелки. Зануление angle в самом начале и в последней строке цикла избыточно. Какие такие «совершенно другие углы» получаются?