输入格式
输入文件的第一行包含一个整数 T ,表示测试数据的组数。
对于每组测试数据,仅一行,包含三个实数 H,h和 D,H 表示灯泡的高度,h 表示 mildleopard 的身高,D 表示灯泡和墙的水平距离。
输出格式
输出文件共 T行,每组数据占一行表示影子的最大长度,保留三位小数。
样例
样例输入
3
2 1 0.5
2 0.5 3
4 3 4
样例输出
1.000
0.750
4.000
将影长写成一个函数f(x)
当影子没有上墙的时候显然f(x)单增,刚刚铺满地上的时候人距离墙的位置记为l1(显然存在这样一个l1)
即在x∈(0,l1] f(x)单调递增
影子上墙后可以把影长写成一个类似于对勾函数的函数,记取最大值距离墙的位置为l2,但不一定存在。
即若∃l2属于(l1,D],x∈(l1,l2]函数单增,x∈(l2,D]函数单调递减
接下来讨论:
1.当l2>D时,考虑人站在l1还是贴着墙站,可以由三角形相似比♂利(例ÿ