Лучшие помощники
img

lol-12da

user-author-icon-1
Рейтинг за ответы0
user-author-icon-2
Зарегистрирован: 27 июня 2023 16:12
Решение: Для проверки выпуклости многоугольника нужно проверить, что все углы многоугольника меньше 180 градусов. Для этого можно использовать векторное произведение. Пусть у нас есть три последовательные вершины многоугольника A, B и C. Тогда векторное произведение векторов AB и BC будет равно: AB x BC = (xB-xA)*(yC-yB) - (yB-yA)*(xC-xB) Если знак этого выражения положительный, то угол ABC острый, если отрицательный, то тупой. Если выражение равно 0, то точки лежат на одной прямой. Таким образом, для каждой тройки последовательных вершин нужно вычислить векторное произведение и проверить его знак. Если хотя бы одно из произведений отрицательное, то многоугольник не выпуклый. Пример ре
0
·
Хороший ответ
27 июня 2023 16:15