poj 1031 Fence 计算几何
2012-02-25 18:20
218 查看
物理题+数学题+信息学题
#include<iostream> #include<cmath> using namespace std; #define MAXN 101 #define PI 3.1415926 struct point { double x,y; }; point a[MAXN]; double h,k; double Max=0,Min=0,sum=0; int n; double angle(point A,point B) { double k1=atan2(A.y,A.x); double k2=atan2(B.y,B.x); if(k2-k1>PI) k1+=2*PI; if(k1-k2>PI) k2+=2*PI; return k2-k1; } int main() { int i; scanf("%lf%lf%d",&k,&h,&n); for(i=0;i<n;i++) scanf("%lf%lf",&a[i].x,&a[i].y); a .x=a[0].x; a .y=a[0].y; for(i=0;i<n;i++) { sum+=angle(a[i],a[i+1]); if(sum<Min) Min=sum; if(sum>Max) Max=sum; if(Max-Min>=2*PI) { Max=Min+2*PI; break; } } printf("%.2f\n",(Max-Min)*k*h); return 0; }
相关文章推荐
- poj (1031) 计算几何
- [计算几何]POJ 1031 计算点对多边形的偏转角度
- poj 3304 Segments(计算几何:叉积)
- POJ 1556 计算几何 判断线段相交
- 【转载】POJ 计算几何入门题目推荐
- poj 2074 Line of Sight (计算几何,细节题)
- poj 2318 TOYS(计算几何)
- POJ 3575(计算几何与二分-无尽的小数处理)
- poj 3304 Segments(计算几何)
- poj 1113 计算几何 凸包
- POJ 1244 Slots of Fun(计算几何)
- POJ 1113 Wall(计算几何--凸包的周长)
- poj 2660 War on Weather 计算几何
- poj 2318 TOYS (计算几何)
- JOJ 2109 && POJ 1981 Circle and Points 计算几何 单位圆覆盖问题
- POJ1269(KB13-D 计算几何)
- POJ 1556 The Doors 计算几何+ 最短路
- poj 1066 计算几何构图+最短路
- POJ 2318 TOYS 计算几何 入门题 叉积 + 二分
- [POJ1269]Intersecting Lines (计算几何)