#include<iostream>
#include<cstdio>
using namespace std;
double h1,h2,d;
double cal(double x)
{
double a=h2*x/(h1-h2);
if(a+x<=d)return a;
else
{
double y=d-x;
double t=a-y;
double tmp=h1/(x+a);
double s=tmp*t;
return y+s;
}
}
int main()
{
int T;
scanf("%d",&T);
while(T--)
{
double l,r;
scanf("%lf%lf%lf",&h1,&h2,&d);
l=0;
r=d;
while(r-l>1e-6)
{
double m1=l+(r-l)/3;
double m2=r-(r-l)/3;
if(cal(m1)>cal(m2))r=m2;
else l=m1;
}
printf("%.3lf\n",cal(l));
}
return 0;
}
1438:灯泡
最新推荐文章于 2022-09-19 18:59:16 发布