2014-12-13 2 views
-5

Я хочу знать, что многоугольник выпуклый. Для этого мне нужны все углы. Если все углы меньше 180 градусов, то они выпуклые. Если один из углов больше 180, то он не выпуклый. Но как я могу найти угол?Как найти угол между двумя векторами?

+1

Вы пробовали просить об этом? –

+2

Этот вопрос, насколько я вижу, не имеет ничего общего с C++. http://en.wikipedia.org/wiki/Dot_product – Nard

+0

Даже если это было noob, он должен был быть спрошен в SE Maths. –

ответ

2

You've goofed up even before you've started.

Для того, чтобы выяснить, если многоугольник выпуклый, вычислить cross product каждой смежной пары сторон, идущих по порядку по часовой стрелке вокруг полигона. Остановитесь на первом отрицательном компоненте Z, так как теперь вы знаете, что многоугольник вогнутый.

Смежные вопросы