2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему
 
 Задаются произвольные координаты точек A, B, C, D на плоскос
Сообщение11.12.2024, 22:33 


11/12/24
2
Задаются произвольные координаты точек A, B, C, D на плоскости. Найти
максимальную площадь фигуры с вершинами в данных точках.

Доброго времени дня, стоит данная задача, выполнить необходимо в LabView, проблема состоит в расчёте площади возможного четырёхугольника, не очень хочется в вентильной схеме сортировать вершины... Каким способом можно найти площадь четырёхугольника?
Видел такое решение проблемы:
"Надо проверить, что точки $A$ и $C$ лежат по разные стороны от прямой $BD$, и точки $B$ и $D$ - по разные стороны прямой $AC$. Для того, чтобы проверить первую вещь, надо посчитать векторные произведения $[BA,\,BD]$ и $[BD,\,BC]$ и посмотреть, одинаковый ли у них знак."
Не совсем уверен что работает во всех случаях... Подскажите пожалуйста.

 Профиль  
                  
 
 Re: Задаются произвольные координаты точек A, B, C, D на плоскос
Сообщение11.12.2024, 22:41 
Заслуженный участник
Аватара пользователя


11/12/05
10083
rouziqq в сообщении #1664549 писал(а):
Задаются произвольные координаты точек A, B, C, D на плоскости. Найти
максимальную площадь фигуры с вершинами в данных точках.
В такой постановке задача имеет не больше смысла чем такая: "Из натурального ряда случайно выбирается число. Найти его максимальное значение"

 Профиль  
                  
 
 Re: Задаются произвольные координаты точек A, B, C, D на плоскос
Сообщение11.12.2024, 23:00 


05/09/16
12170
rouziqq в сообщении #1664549 писал(а):
Каким способом можно найти площадь четырёхугольника?

Как сумму площадей двух треугольников, по формуле Герона :mrgreen:.
Но да, надо сперва установить порядок следования вершин, и выпуклость. Чтобы знать где резать.

 Профиль  
                  
 
 Re: Задаются произвольные координаты точек A, B, C, D на плоскос
Сообщение11.12.2024, 23:09 


11/12/24
2
Цитата:
Как сумму площадей двух треугольников, по формуле Герона :mrgreen:
в таком случае нужно определить выпуклый или вогнутый...

-- 11.12.2024, 23:30 --

Тут скорее вопрос, как определить выпуклость и вправду... С этим всё легко окажется

 Профиль  
                  
 
 Re: Задаются произвольные координаты точек A, B, C, D на плоскос
Сообщение12.12.2024, 01:19 


05/09/16
12170
rouziqq в сообщении #1664556 писал(а):
Тут скорее вопрос, как определить выпуклость и вправду...

Проводите 6 прямых (через каждую пару точек).
Проверяете что никакие прямые не совпали (т.е. у вас не треугольник и не отрезок). Если три прямых совпали, то выкидываете лишнюю точку, и считаете площадь оставшегося треугольника - это ответ. Если все совпали, то ответ ноль.

Дальше считаете для скольких из этих прямых по одну сторону лежат две точки. Если таких 4 -- выпуклый. Если 3 - нет.
Походу дела определятся и диагонали по которым резать.

В первом случае (выпуклый) это те, у которых оставшиеся точки по разные стороны -- тогда режете по любой из них (это будет общая сторона треугольников сумму площадей которых надо посчитать - сумма и будет ответом).

Во втором случае (невыпуклый) у вас 3 возможных четырехугольника. Тогда считаете площади трёх треугольников. У всех трех треугольников будет общая вершина - это та точка через которую проходят три прямые такие, что две других точки лежат по разные стороны от неё. Из трех площадей отбрасываете наименьшую, две других складываете - сумма будет ответом.

 Профиль  
                  
 
 Re: Задаются произвольные координаты точек A, B, C, D на плоскос
Сообщение12.12.2024, 11:24 
Заслуженный участник


07/08/23
1216
wrest в сообщении #1664564 писал(а):
Из трех площадей отбрасываете наименьшую, две других складываете - сумма будет ответом.

По условию нужна плошадь выпуклой оболочки, так что на самом деле надо просто выкинуть внутреннюю точку и посчитать площадь одного треугольника.

 Профиль  
                  
 
 Re: Задаются произвольные координаты точек A, B, C, D на плоскос
Сообщение12.12.2024, 11:56 
Аватара пользователя


11/12/16
14118
уездный город Н
dgwuqtj в сообщении #1664631 писал(а):
По условию нужна плошадь выпуклой оболочки, так что на самом деле надо просто выкинуть внутреннюю точку и посчитать площадь одного треугольника.

Не факт, что условия следует трактовать так.

 Профиль  
                  
 
 Re: Задаются произвольные координаты точек A, B, C, D на плоскос
Сообщение12.12.2024, 12:01 
Заслуженный участник


07/08/23
1216
А, там же написано про четырёхугольник... Можно тогда вообще не перебирать случаи, а просто использовать формулу
$$S = \frac 1 2 \max\bigl(\bigl|[BA, CA] + [CA, DA]\bigr|, \bigl|[BA, DA] + [DA, CA]\bigr|, \bigl|[CA, BA] + [BA, DA]\bigr|\bigr).$$
Главное, вокруг отдельных слагаемых модули случайно не поставить, они могут быть разных знаков.

 Профиль  
                  
 
 Re: Задаются произвольные координаты точек A, B, C, D на плоскос
Сообщение12.12.2024, 13:22 


05/09/16
12170
dgwuqtj в сообщении #1664631 писал(а):
По условию нужна плошадь выпуклой оболочки,

Такая мысль мне приходила, но я вот как-то этого в условиях не усмотрел.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: FoxGray


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group