Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > посчитать площадь многоугольника


Автор: GF 16.2.2007, 13:09
Есть интерактивная карта, на ней есть инструмент "линейка", позволяющий считать расстояния (считает в px, умножает на масштаб) между последовательностью поставленных на карте точек. Шеф сказал, что неплохо было бы сделать инструмент, позволяющий считать площади. 
Ну допустим, есть массив point содержащий x  и у координаты каждой точки. Например point[0].x=12, point[0].y=100, point[1].x=40, point[1].y=50 и т.п.
Кто подскажет алгоритм рассчёта площади многоугольника, записанного в массиве point? 

Автор: pythonwin 16.2.2007, 13:12
GF, формулу приведи пожалуйста smile

Автор: GF 16.2.2007, 14:53
pythonwin, я и сам вместо пар по высшей математики (3 первых курса) пиво пил с девками на лавочке. Теперь вот страдаю. Люди, действительно, можеть кто-нибудь хотя бы формулу скажет?

Автор: pythonwin 16.2.2007, 15:07
http://forum.vingrad.ru/tech-algorithm-techique-method.html
http://forum.vingrad.ru/topic-37776/view-all.html
http://forum.vingrad.ru/topic-4397/view-all.html
http://forum.vingrad.ru/act-Search/CODE/show/searchid-b227640b705c60cf029f30f83537152d/search_in-posts/result_type/topics/flag/search/highlite/%25EC%25ED%25EE%25E3%25EE%25F3%25E3%25EE%25EB%25FC%25ED%25E8%25EA/index.html

для тех у кого не отображается рисунок с того форума
user posted image
спасибо Mymik smile

Автор: Mymik 16.2.2007, 15:07
http://alglib.sources.ru/geometry/parea.php Вот тут, да еще и с примераци реализации на разных языках

Автор: GF 16.2.2007, 16:21
Спасибо большое, добрые люди!!!

Автор: 12345c 16.2.2007, 16:28
Может, тут быстрее ответили, но есть подфорум "Алгоритмы" :)
http://forum.vingrad.ru/tech-algorithm-techique-method.html
Скидываю тему туда.

Автор: SoWa 16.2.2007, 16:44
А еще можно разбивать на треугольники и счиать их площади используя векторное произведение.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)