public static double getArea(int iCount, double[] x, double[] y)
    {
        double s=0;
        if (icount < 3)
            return 0;
        s = y[0] * (x[icount – 1] – x[1]); //S初始值
        for (int i = 1; i < icount; i++)
        {
            s += y[i] * (x[(i-1)] – x[(i + 1) % icount]);   //累加S面积
        }
        return   Math.Abs(s / 2);
    }

 

iCount为点个数,double[]x 为x轴的点数组double[] y 为y轴点数组 

posted on
2008-12-10 16:43 
天高地厚 
阅读(643
评论(0
编辑 
收藏 
举报

版权声明:本文为wrz923原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/wrz923/archive/2008/12/10/1352086.html