Coding/Math2011. 9. 12. 00:51
임의의 점들을 이은 다각형의(볼록 다각형) 넓이를 구하는 공식인 사선공식 이다.



삼각형의 넓이를 구 할 때에도 헤론의 공식 보다 C로 구현하기가 간단하다.


//
// Java 로 구현한 사선 공식
//

    import java.lang.Math;

    public double getArea(Point[] arrPoints) {
        double area = 0.0;
        
        Point tempPoint = new Point(arrPoints[0]);
        
        for ( int i = 1; i < arrPoints.length; i++) {
            area += tempPoint.x * arrPoints[i].y - tempPoint.y * arrPoints[i].x;
            tempPoint = arrPoints[i];
        }
        area = Math.abs(area / 2.0);
        
        return area;
    } 

'Coding > Math' 카테고리의 다른 글

홀수의 합으로 제곱근 구하기  (0) 2012.06.01
헤론의 공식  (2) 2011.08.30
원점을 중심으로 회전이동 시키는 공식  (2) 2008.12.20
Posted by chobocho