hdu 6158 计算几何
2017-08-20 17:27
465 查看
#include<bits/stdc++.h> using namespace std; const double eps=1e-13; const double PI=acos(-1.0); int main() { int t,r1,r2,n; scanf("%d",&t); while(t--&&scanf("%d%d%d",&r1,&r2,&n)!=EOF) { if(r1<r2) swap(r1,r2); double k1=-1.0/r1,k2=1.0/r2,k3=1.0/(r1-r2); double k4=k1 + k2 + k3; double ans=(r1-r2)*(r1-r2); n--; for(int i=1;i<=n;i+=2) { double r4=1.0/k4; if(r4*r4<eps) break; ans+=r4*r4; if(i+1<=n) ans+=r4*r4; double k5=2*(k1+k2+k4)-k3; k3=k4; k4=k5; } printf("%.5f\n",ans*PI); } return 0; }
相关文章推荐
- HDU 6158 The Designer【计算几何+笛卡尔定理+韦达定理】
- HDU-4793 Collision 计算几何 解方程
- HDU 1174 题解(计算几何)
- 计算几何 之 hdu 1077 poj 1981 O(n^2logn)
- HDU 4798 Skycity (计算几何+推公式) 2013 Asia Changsha Regional Contest
- HDU 4116 Fruit Ninja ( 计算几何 + 扫描线 )
- HDU 3264 Open-air shopping malls (计算几何-圆相交面积)
- 计算几何基础与应用:HDU 1348&&ZOJ 1648&&POJ 2398&&ZOJ 1010
- HDU 5120 Intersection(2014北京赛区现场赛I题 计算几何)
- HDU 4720 Naive and Silly Muggles(计算几何, 求三角形外心)
- HDU-5733-tetrahedron-计算几何
- (2017多校6)1002/hdu-6097 Mindis(计算几何)
- hdu_2056 Rectangles (计算几何)
- HDU 4798 Skycity(计算几何)
- hdu 3126 Nova【计算几何+二分+最大流Dinic】好题
- hdu-5120 Intersection(计算几何)
- HDU - 2671(计算几何)
- HDU--1077--Catching Fish--计算几何
- HDU 4173 Party Location(计算几何,枚举)
- hdu 5128 The E-pang Palace(计算几何,暴力枚举)