POJ 3907 Build Your Home | 计算多边形面积
2017-12-07 16:08
393 查看
给个多边形
计算面积
输出要四舍五入
直接用向量叉乘就好
四舍五入可以+0.5向下取整
#include<cstdio> #include<algorithm> #include<cstring> #define N 10005 #define eps 1e-8 using namespace std; struct point { double x,y; inline double operator *(const point &rhs) const { return x*rhs.y-y*rhs.x; } }po ; int n; double S; double abs(double x) { return x>0?x:-x; } double calc() { double ret=0; for (int i=1;i<=n;i++) ret+=po[i]*po[i+1]; return abs(ret/2)+0.5; } int main() { while (scanf("%d",&n)!=EOF && n) { for (int i=1;i<=n;i++) scanf("%lf%lf",&po[i].x,&po[i].y); po[n+1]=po[1]; printf("%d\n",(int)calc()); } return 0; }
相关文章推荐
- [poj] 3907 Build Your Home || 求多边形面积
- poj 3907 Build Your Home 多边形面积
- poj 3907 Build Your Home 多边形面积
- poj 3907 Build Your Home(任意多边形面积)
- poj 3907 Build Your Home (多边形面积)
- TOJ3124 Build Your Home--任意多边形面积
- POJ 3907 Build Your Home 已被翻译
- poj 3907 求多边形面积
- POJ 1265 Area (皮克定理,多边形面积计算)
- poj 1265 Area【计算几何:叉积计算多边形面积+pick定理计算多边形内点数+计算多边形边上点数】
- poj 1654 多边形面积计算
- POJ 1654 Area(叉积计算多边形面积)
- (计算几何POJ step 8.1.1.2)POJ 1654 Area(使用叉积来计算多边形面积)
- poj 1654 多边形面积计算
- 叉乘计算多边形面积:poj 1654 Area
- poj 1654 多边形面积计算
- [POJ1654]Area(计算几何-多边形的面积)
- POJ 1654(计算几何基础多边形面积)
- POJ 1408-Fishnet(计算几何-根据交点求多边形面积)
- POJ-3348 Cows 计算几何 求凸包 求多边形面积