Как рассчитать длины сторон фигуры?

Требуется алгоритм расчета длины стороны фигуры если известно.
1. Отрезки (стороны) создают замкнутую фигуру.
2. Все линии прямые.
3. Отрезки пересекаются только на концах.
4. Конец отрезка - начало следующего.
5. Известен Х и У каждого начала и конца отрезка.
6. Известна площадь в М2.
Нужно найти длину каждой стороны в метрах.
  • Вопрос задан
  • 1381 просмотр
Решения вопроса 1
@Mercury13
Программист на «си с крестами» и не только
Чтобы перейти от пикселей к метрам, надо вычислить площадь фигуры в квадратных пикселях. Проще всего это делать по формуле трапеций.

Для каждой стороны надо вычислить площадь трапеции OX — x=xA — AB — x=xB, с плюсом или минусом. Насколько я помню, она равна 0,5(yA + yB)·(xA − xB). Если все сложить и взять абсолютную величину, получится площадь.

Тогда масштабный коэффициент будет sqrt(Spx / Sм).
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
AnnTHony
@AnnTHony
Интроверт
Теорема Пифагора?

ca90c215fa6b4f798da8cfb610d17744.jpg

Добавлю для наглядности.
Ответ написан
Комментировать
GavriKos
@GavriKos
Если известны координаты начала и конца каждой стороны (пункт 5) то что мешает просто посчитать длину отрезка?
Ответ написан
Комментировать
Если я правильно понял, то главная проблема перейти от условных единиц (в которых X и Y) к метрам.

Тогда для определения коэффициента перехода у нас есть только площадь. Остается посчитать площадь в условных единицах. Тут информации маловато для красивого алгоритма. Самое простое разбить фигуру на треугольники и считать их площади по формуле Герона. Остается немного подумать как правильно делать если фигура не выпуклая.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы