题意:三分,
代码:
//ans = D-X+H-(H-h)*D/X
#include<cstdio>
#include<iostream>
using namespace std;
const double ex = 1e-9;
double H,h,D;
double f(double X){
return D-X+H-(H-h)*D/X;
}
int main()
{
int t;
cin>>t;
while(t--){
cin>>H>>h>>D;
double l =D*(H-h)/H,r = D;
while(l+ex<r){
double m1 = l+(r-l)/3;
double m2 = r-(r-l)/3;
if(f(m1)>f(m2)) r = m2;
else l = m1;
}
printf("%.3f\n",f(r));
}
return 0;
}