随笔-141  评论-9  文章-3  trackbacks-0

根据差乘

double polygonArea(TPolygon p, int n)
{
    
//已知多边形各顶点的坐标,求其面积
    double area;
    
int i;
    area 
= 0;
    
for(i = 1;i <= n;i++){
        area 
+= (p.p[i - 1].x * p.p[i % n].y - p.p[i % n].x * p.p[i - 1].y);
    }
  
    
return area / 2;   
}

posted on 2011-04-27 21:29 小阮 阅读(481) 评论(0)  编辑 收藏 引用 所属分类: 计算几何

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理