Light Bulb
来源:互联网 发布:硕鼠for mac官网 编辑:程序博客网 时间:2024/05/20 20:47
Description
Compared to wildleopard's wealthiness, his brother mildleopard is rather poor. His house is narrow and he has only one light bulb in his house. Every night, he is wandering in his incommodious house, thinking of how to earn more money. One day, he found that the length of his shadow was changing from time to time while walking between the light bulb and the wall of his house. A sudden thought ran through his mind and he wanted to know the maximum length of his shadow.
Input
The first line of the input contains an integer T (T <= 100), indicating the number of cases.
Each test case contains three real numbers H, h and D in one line. H is the height of the light bulb while h is the height of mildleopard. Dis distance between the light bulb and the wall. All numbers are in range from 10-2 to 103, both inclusive, and H - h >= 10-2.
Output
For each test case, output the maximum length of mildleopard's shadow in one line, accurate up to three decimal places..
Sample Input
32 1 0.52 0.5 34 3 4
Sample Output
1.0000.7504.000
如果L全在地面上:
输出 h * D / H
如果L全在墙上:
输出 h
否则:
(D - X ) / X = Y / (H - h)
L = D - X + h - Y
然后对L求导即可
1 #include <stdio.h> 2 #include <string.h> 3 #include <math.h> 4 #include <algorithm> 5 using namespace std; 6 7 int main(){ 8 double H,h,D,x,y,x0; 9 int t;10 scanf("%d",&t);11 while(t--){12 scanf("%lf%lf%lf",&H,&h,&D);13 x0 = D - h * D / H;14 x = sqrt( D * (H - h) );15 y = (D - x) * (H - h) / x;16 if(x >= D) printf("%.3lf\n",h);17 else if(x < x0) printf("%.3lf\n",h * D / H);18 else printf("%.3lf\n",h - y + D - x);19 }20 return 0;21 }
- Light Bulb
- Light Bulb
- Light Bulb
- Light Bulb
- Light Bulb
- Light Bulb
- Light Bulb
- Light Bulb
- ZOJ 3203 Light Bulb
- ZOJ - 3203 Light Bulb
- zoj Light Bulb
- ZOJ 3203 Light Bulb
- Zoj 3203 Light Bulb
- zoj 3203 Light Bulb
- Light Bulb(三分)
- ZOJ 3203 Light Bulb
- zoj 3203(Light Bulb)
- ZOJ 3203 Light Bulb
- android学习笔记(6)Activity高级+android:theme学习
- 无法安装Apple mobile device support 导致ipad(iphone)无法连接itunes的解决办法
- nodejs truncate
- MARKDOWN编辑器的bug
- Java 代码检查工具
- Light Bulb
- 王俊凯撞脸86年某校校草 网友赞:帅了一个世纪
- DevExpress XPO 数据库 连接与展示
- 黑马程序员——22,字节流InputStream,OutputStream,字节流缓冲区技术,BufferedInputStream,BufferedOutputStream
- Tcl学习之-- 错误|异常
- UVA232 纵横字的解答
- 数据结构—二分查找
- mysql本地访问linux服务器,出现SQLSTATE[HY000] [1130] Host '127.0.0.1' is not allowed to connect to this
- 贾青深夜前往派出所报案严厉谴责不雅照事件