摘:向量叉乘_计算多边形面积_算法模板
2012-12-05 21:04
211 查看
/* * 计算多边形面积(利用向量叉乘) */ struct Point { // 点结构体 int x, y; }; // 点的叉乘: AB * AC int cross(const Point &A, const Point &B, const Point &C) { return (B.x - A.x) * (C.y - A.y) - (B.y - A.y) * (C.x - A.x); } /* * 计算多边形面积 * 参数:n个顶点, 多边形顶点坐标集合 */ double polygon_area(const int &n, Point p[]) { double area = 0.0; int i; Point temp; temp.x = temp.y = 0;//原点 for (i = 0; i < n-1; ++i) { area += cross(temp, p[i], p[i+1]); } area += cross(temp, p[n-1], p[0]);//首尾相连 area = area/2.0; //注意要除以2 return area > 0 ? area : -area; //返回非负数 }
[/code]
相关文章推荐
- 摘:向量叉乘_计算多边形面积_算法模板
- 叉乘求任意多边形(凹凸皆可)面积 (属于计算几何类型)
- 向量叉乘求任意多边形面积,凹凸均可
- 向量叉乘求任意多边形面积
- 【计算几何】 叉乘求多边形面积<凹凸均可>
- HDU 2036 求任意多边形面积向量叉乘
- hdu2036 求多边形面积(向量叉乘)
- 叉乘计算多边形面积:poj 1654 Area
- js版根据经纬度计算多边形面积(墨卡托投影)
- hdu 2036 计算多边形面积(备战LQB)
- hdu 题目2034(水题),2036(水,简单计算多边形面积),2037(水,贪心,会场安排类)
- 利用向量积(叉积)计算三角形的面积和多边形的面积
- poj1654—Area(计算几何求多边形面积)
- 计算不规则多边形的面积、中心、重心(计算地图围栏中心点
- HDU4404 Worms(计算多边形和圆的重叠面积)
- CSU 1812 三角形和矩形(计算几何,多边形面积交)
- 计算多边形的面积
- SDNU 1334.Jason's Water Problem 向量的叉积求多边形面积
- 计算多边形周长和面积
- 任意多边形面积计算