У меня есть n точек в плоскости и целевой области P. Я пытаюсь найти четыре точки, которые имеют площадь, которая представляет собой углы четырехстороннего с самым близким значением области до P. Ниже приведен пример с п = 5 и P = 30:Площадь четырехугольника
- 0, 0
- 10, 0
- 0, 10
- 10, 10
- 7, 3
Ответ должен быть 30,0 (самый близкий к P, в этом случай равен).
У вас есть идеи, как я могу это сделать? Я знаю, что могу рассчитать площадь каждого четырехугольника, используя формулу Херона, но мне нужно попробовать каждую комбинацию или есть более короткий путь?
Формула Херона работает над треугольниками, а ее естественное расширение на четырехугольник, называемое формулой Брахмагупта, применимо только к циклическим четырехугольникам, а не к общим четырехугольникам. – Charles
Вы можете использовать формулу Бретшнайдера. Вам нужно будет использовать некоторые триггеры. – Charles