package com.interview.algorithms.geometry; /** * * See basic geo concepts: http://help.topcoder.com/data-science/competing-in-algorithm-challenges/algorithm-tutorials/geometry-concepts-basic-concepts/ * * Created_By: zouzhile * Date: 1/4/15 * Time: 7:14 PM */ public class C18_2_PolygonArea { public double getArea(int[][] points) { double area = 0.0; for(int i = 1; i + 1 < points.length; i ++) { area += GeoUtil.crossProduct(points[0], points[i], points[i+1]); } return Math.abs(area / 2); } }