多角形面積の計算式


function polygonArea(points)
{
	var i, j;
	var area = 0;
	for (i = 0; i < points.length; i++)
	{
		j = (i + 1) % points.length;
		area += points[i].x * points[j].y;
		area -= points[i].y * points[j].x;
	}
	area /= 2;
	return Math.abs(area);
}
多角形面積の公式説明:
A(x 1、y 1)、B(x 2、y 2)、C(x 3、y 3)の3点の面積の公式を知っています. |x 1 x 2 x 3| はい、S(A,B,C)=|y1 y 2|*0.5=[(x 1-x 3)*(y 2-y 3)-(x 2-x 3)*(y 1-y 3)**0.5 
多角形の面積式:
|x1 y 1𞓜x 2 y 2𞓜…|xnyn= 0.5*abs(x 1*y 2-y 1*x 2+x 2*y 3-y 2*x 3+…+xn*y 1-yn*x 1)