Замечания
-
Проект не компилируется.
-
Есть проверка равенства двуж числе с плавающей запятой (
if(abs(angles_sum) / 360 == 1)
) так делать нельзя, на практике из-за ошибок округления равенство практически никогда не будет достигаться. Более того, его достижимость на одних и тех же данных будет зависить от компилятора или даже используемого уровня оптимизаций. -
ПРоверка принадлежности точки границе неверная.