#include<iostream> #include<math.h> using namespace std; int main() { int t; double H, h, D; cin>>t; while(t--) { cin>>H>>h>>D; double d1 = h*D/H; double d2 =0; // cout<<"d1"<<d1<<endl; double x = D-sqrt((double)(D * (H-h))); if(x>0 && x<D- D * (H - h)/H) { d2 = (D*h-x*H)/(D-x) +x; } // cout<<(D*h-x*H)/(D-x) +x<<endl; x = 0; // cout<<(D*h-x*H)/(D-x) +x<<endl; if((D*h-x*H)/(D-x) +x > d2) d2 = (D*h-x*H)/(D-x) +x; x = D- D * (H - h)/H; // cout<<(D*h-x*H)/(D-x) +x<<endl; if((D*h-x*H)/(D-x) +x > d2) d2 = (D*h-x*H)/(D-x) +x; if(d1 > d2) printf("%.3lf/n",d1); else printf("%.3lf/n",d2); } }
zoj3203_Light Bulb
最新推荐文章于 2019-02-06 14:46:21 发布