Нужны входные данные: координаты вершин в порядке обхода или это правильный (правильный = регулярный) многоугольник (число сторон и длина стороны или радиус)? Ниже — кратко способы. 1) Если заданы вершины (xi,yi)(x_i,y_i)(xi,yi), i=1,…,ni=1,\dots,ni=1,…,n, в порядке обхода — формула Гаусса (shoelace): A=12∣∑i=1n(xiyi+1−xi+1yi)∣,
A=\frac{1}{2}\left|\sum_{i=1}^{n}\big(x_i y_{i+1}-x_{i+1} y_i\big)\right|, A=21i=1∑n(xiyi+1−xi+1yi),
где (xn+1,yn+1)=(x1,y1)(x_{n+1},y_{n+1})=(x_1,y_1)(xn+1,yn+1)=(x1,y1). (Если обход против часовой — сумма положительна; по часовой — отрицательна.) 2) Альтернатива через «веер» треугольников от вершины 1: A=12∑i=2n−1∣(xi−x1)(yi+1−y1)−(xi+1−x1)(yi−y1)∣.
A=\frac{1}{2}\sum_{i=2}^{n-1}\big|(x_i-x_1)(y_{i+1}-y_1)-(x_{i+1}-x_1)(y_i-y_1)\big|. A=21i=2∑n−1(xi−x1)(yi+1−y1)−(xi+1−x1)(yi−y1). 3) Для правильного (регулярного) nnn-угольника со стороной sss: A=ns24tan (πn).
A=\frac{n s^2}{4\tan\!\big(\frac{\pi}{n}\big)}. A=4tan(nπ)ns2.
Или через радиус описанной окружности RRR: A=12nR2sin 2πn.
A=\frac{1}{2}nR^2\sin\!\frac{2\pi}{n}. A=21nR2sinn2π. Примечание: для самопересекающихся ломаных модуль результата формулы Гаусса не всегда даёт физическую «площадь» в привычном смысле. Пришлите конкретные данные (список вершин или n,sn,sn,s или n,Rn,Rn,R) — посчитаю.
1) Если заданы вершины (xi,yi)(x_i,y_i)(xi ,yi ), i=1,…,ni=1,\dots,ni=1,…,n, в порядке обхода — формула Гаусса (shoelace):
A=12∣∑i=1n(xiyi+1−xi+1yi)∣, A=\frac{1}{2}\left|\sum_{i=1}^{n}\big(x_i y_{i+1}-x_{i+1} y_i\big)\right|,
A=21 i=1∑n (xi yi+1 −xi+1 yi ) , где (xn+1,yn+1)=(x1,y1)(x_{n+1},y_{n+1})=(x_1,y_1)(xn+1 ,yn+1 )=(x1 ,y1 ). (Если обход против часовой — сумма положительна; по часовой — отрицательна.)
2) Альтернатива через «веер» треугольников от вершины 1:
A=12∑i=2n−1∣(xi−x1)(yi+1−y1)−(xi+1−x1)(yi−y1)∣. A=\frac{1}{2}\sum_{i=2}^{n-1}\big|(x_i-x_1)(y_{i+1}-y_1)-(x_{i+1}-x_1)(y_i-y_1)\big|.
A=21 i=2∑n−1 (xi −x1 )(yi+1 −y1 )−(xi+1 −x1 )(yi −y1 ) .
3) Для правильного (регулярного) nnn-угольника со стороной sss:
A=ns24tan (πn). A=\frac{n s^2}{4\tan\!\big(\frac{\pi}{n}\big)}.
A=4tan(nπ )ns2 . Или через радиус описанной окружности RRR:
A=12nR2sin 2πn. A=\frac{1}{2}nR^2\sin\!\frac{2\pi}{n}.
A=21 nR2sinn2π .
Примечание: для самопересекающихся ломаных модуль результата формулы Гаусса не всегда даёт физическую «площадь» в привычном смысле.
Пришлите конкретные данные (список вершин или n,sn,sn,s или n,Rn,Rn,R) — посчитаю.