#include <cstdio>
#include <cmath>
double epx = 1e-11;
int main()
{
double a, b, x, y, u, low, heigh, mid, v;
int t, cas = 1;
char str[3];
scanf("%d",&t);
while(t--)
{
scanf("%lf%s%lf",&x,str,&y);//吸收冒号
u = atan(y/x)*2;//计算角度
low = 0.0, heigh = 200.0;
mid = (low + heigh)/2;
while(heigh - low > epx)//二分求length
{
v = mid + u*sqrt(mid*mid + (y/x*mid)*(y/x*mid))/2;
if(v < 200) low = mid;
else heigh = mid;
mid = (low + heigh) /2;
}
printf("Case %d: %.8lf %.8lf\n",cas++, mid, mid*y/x);
}
return 0;
}
light oj 1056 Olympics
最新推荐文章于 2024-03-17 16:01:12 发布