Выпуклый многоугольник. |
1. Заголовок темы должен быть информативным. В противном случае тема закрывается и удаляется ...
2. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
3. Одна тема - один вопрос (задача)
4. Спрашивайте и отвечайте четко и по существу!!!
Выпуклый многоугольник. |
samec |
Сообщение
#1
|
Бывалый Группа: Пользователи Сообщений: 180 Пол: Мужской Реальное имя: Юра Репутация: 1 |
День добрый, задачка такова: в пространстве заданы своими координатами множество точек. Известно что все точки лежат в одной плоскости. Как можно проверить, являются ли все эти точки вершинами выпуклого многоугольника или нет?
|
samec |
Сообщение
#2
|
Бывалый Группа: Пользователи Сообщений: 180 Пол: Мужской Реальное имя: Юра Репутация: 1 |
можно ли воспользоваться следующим свойством выпуклого многоугольника: Сумма углов выпуклого n -угольника равна 180° *( n – 2)? (берём произвольно точку, проводим от неё ко всем оставшимся точкам лучи, считаем при этом все полученные углы между лучами и запоминаем максимальный угол - так проходимся по всем имеющимся точкам... потом суммируем полученные максимальные углы и если сумма = 180° *( n – 2) - то точки - есть вершины выпуклого многоуголника) - или так не пойдёт? (может есть какой то другой метод?)
|
Lapp |
Сообщение
#3
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
можно ли воспользоваться следующим свойством выпуклого многоугольника: Сумма углов выпуклого n -угольника равна 180° *( n – 2)? ... - или так не пойдёт? (может есть какой то другой метод?) Да, можно. Правда, ты не вполне правильно сформулировал посылку. Дело в том, что сумма углов любого многоугольника равна 180° *( n – 2). Но тут дело в том, что ты в описанном тобой процессе проверяешь, является ли выпуклая оболочка именно n-угольником, а не меньшеугольником Добавлено через 3 мин. Только все углы ндо брать не больше 2*П -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
samec |
Сообщение
#4
|
Бывалый Группа: Пользователи Сообщений: 180 Пол: Мужской Реальное имя: Юра Репутация: 1 |
Тоесть, если какая либо из точек будет лежать "внутри" выпуклой оболочки - то приведённый мною алгоритм сработает - получится, (например для случая, когда 4 точки лежат в вершинах, а одна лежит внутри) что сумма углов должна быть 180*(5-2)=540, а на самом деле сумма будет меньше - так?
Добавлено через 14 мин. а если будет случай, когда какие либо из трёх точек лежат на одной прямой - то, помоему, этот метод уже не будте работать |
Lapp |
Сообщение
#5
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Тоесть, если какая либо из точек будет лежать "внутри" выпуклой оболочки - то приведённый мною алгоритм сработает - получится, (например для случая, когда 4 точки лежат в вершинах, а одна лежит внутри) что сумма углов должна быть 180*(5-2)=540, а на самом деле сумма будет меньше - так? Да, так.а если будет случай, когда какие либо из трёх точек лежат на одной прямой - то, помоему, этот метод уже не будте работать Это зависит от того, как договориться - считать такой многоугольник выпуклым или нет. Я бы, например, считал его выпуклым ("впуклостей" же нету!). Уточни у преподавателя.-------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
samec |
Сообщение
#6
|
Бывалый Группа: Пользователи Сообщений: 180 Пол: Мужской Реальное имя: Юра Репутация: 1 |
Это зависит от того, как договориться - считать такой многоугольник выпуклым или нет. Я бы, например, считал его выпуклым ("впуклостей" же нету!). Уточни у преподавателя. на этом многоугольнике строится пирамида, тоесть из каждой точки вершины многоугольника будет идти ребро пирамиды. А какое же это получится ребро, которое будет выходить из точки, образующей с соесдними точками угол в 180 градусов? |
Lapp |
Сообщение
#7
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
А какое же это получится ребро, которое будет выходить из точки, образующей с соесдними точками угол в 180 градусов? Вырожденные случаи были есть и будут. Повторяю, вопрос в том, как к ним относиться. Можно трактовать это как уменьшение числа "угольности". Но выпуклость в этом случае - остается. Квадратное уравнение тоже вырождается в линейное при A=0. Значит ли это, что программа, решающая квадратные уравнения должна с ходу браковать такой случай и не выдавать решения? Повторяю: это вопрос соглашения. Рекомендую поговорить с препом на эту тему, чтоб не было накладок. Тут тебе могут насоветовать (и я в том числе) вполне аргументированно, только препа может не устроить любое мнение, кроме его личного. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
samec |
Сообщение
#8
|
Бывалый Группа: Пользователи Сообщений: 180 Пол: Мужской Реальное имя: Юра Репутация: 1 |
спасибо, за доходчивые разъяснения
|
Текстовая версия | 24.12.2024 6:27 |