计算多边形的面积
2009-11-02 10:23
176 查看
已知凸多边的各个顶点的坐标可以计算其面积,详细如下:
![](http://p.blog.csdn.net/images/p_blog_csdn_net/lh3325251325/EntryImages/20091102/polygon.jpg)
代码如下:
![](http://p.blog.csdn.net/images/p_blog_csdn_net/lh3325251325/EntryImages/20091102/polygon.jpg)
代码如下:
// Polygon_area.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include<iostream> #include<vector> #include<cmath> using namespace std; struct point { double x; double y; }; double poly_area(const vector<point>& v); int _tmain(int argc, _TCHAR* argv[]) { vector<point> poly(4); poly[0].x=0; poly[0].y=0; poly[1].x=0; poly[1].y=1; poly[2].x=1; poly[2].y=1; poly[3].x=1; poly[3].y=0; double result; result=poly_area(poly); cout<<"The area of the polygon is: "<<result<<"/n"; system("pause"); return 0; } /** 计算不规则多边形的面积 @param v 多边形的顶点 @return 多边形的面积 */ double poly_area(const vector<point>& v) { double sum=0.0; if(v.size()==0) return 0; for(unsigned int i=0;i<v.size()-1;i++) { sum+=v[i].x * v[i+1].y ; sum-=v[i].y * v[i+1].x ; } sum=sum+v[v.size()-1].x * v[0].y; sum=sum-v[v.size()-1].y * v[0].x; sum=0.5*fabs(sum); return sum; }
相关文章推荐
- 已知多边形各顶点坐标如何计算多边形面积
- HDU 2036 改革春风吹满地(计算多边形面积)
- 【计算几何】 叉乘求多边形面积<凹凸均可>
- 任意多边形面积的计算
- HDU 2036(多边形计算面积模板)
- js版根据经纬度计算多边形面积(墨卡托投影)
- 百度地图中多边形覆盖物的面积计算
- POJ-3348 Cows 计算几何 求凸包 求多边形面积
- 任意多边形面积计算
- 公布计算任意多边形相交部分的面积的方法
- 多边形面积计算公式
- hdu 2036 计算多边形面积
- 计算多边形核的面积、半平面交(poj1279)
- 计算多边形面积
- 多边形面积 ssl1213 计算几何
- [从头学数学] 第278节 [计算几何] 多边形周长和面积
- HDU 2036 多边形的面积计算
- js版根据经纬度计算多边形面积(墨卡托投影)
- 如何计算多边形面积
- 网页版几何画板开发笔记(十) 计算任意带交错多边形的面积