【二分+几何】E - Crossed Ladders
来源:互联网 发布:java 多线程并发教程 编辑:程序博客网 时间:2024/06/14 15:12
Description
A narrow street is lined with tall buildings. An x foot long ladder is rested at the base of the building on the right side of the street and leans on the building on the left side. A y foot long ladder is rested at the base of the building on the left side of the street and leans on the building on the right side. The point where the two ladders cross is exactly c feet from the ground. How wide is the street?
Input
Input starts with an integer T (≤ 10), denoting the number of test cases.
Each test case contains three positive floating point numbers giving the values of x, y, and c.
Output
For each case, output the case number and the width of the street in feet. Errors less than 10-6 will be ignored.
Sample Input
4
30 40 10
12.619429 8.163332 3
10 10 3
10 10 1
Sample Output
Case 1: 26.0328775442
Case 2: 6.99999923
Case 3: 8
Case 4: 9.797958971
#include<cstdio>#include<cmath>double x,y,c,w,maxn;double judge(double mid){return 1-c/sqrt(x*x-mid*mid)-c/sqrt(y*y-mid*mid);}int main(){int t,k=1;while(~scanf("%d",&t)){while(~scanf("%lf%lf%lf",&x,&y,&c)){maxn=x;if(maxn<y)maxn=y;double l=0.0,r=maxn,mid;while(r-l>1e-6){mid=(l+r)/2;if(judge(mid)>0){l=mid;}else {r=mid;}}printf("Case %d: %.7lf\n",k++,mid); //Errors less than 10-6 will be ignored. 小数大于6位就满足题意 }}return 0; }
- 【二分+几何】E - Crossed Ladders
- Crossed Ladders(二分+几何)
- poj 2507 crossed ladders(计算几何,二分)
- poj 2507Crossed ladders 计算几何,二分
- Crossed Ladders - UVa 10566 几何+二分
- Crossed Ladders - UVa 10566 二分几何
- UVA 10566 - Crossed Ladders(二分+计算几何)
- uva 10566 - Crossed Ladders(几何+二分)
- uva 10566 Crossed ladders(二分 + 几何)
- poj-2507-Crossed ladders【二分】【计算几何】
- UVA 10566 Crossed Ladders (几何+二分)
- E - Crossed Ladders
- Crossed Ladders(二分)
- poj2507 Crossed ladders 二分
- UVA 10566 Crossed Ladders (几何题,二分)
- POJ:2507 Crossed ladders(二分+几何数学)
- POJ2507 Crossed ladders(几何推公式+二分)
- LightOJ 1062 Crossed Ladders (二分)
- C++ hdoj 2039 三角形
- JavaScript中string对象方法
- hdu2897 邂逅明下 (巴什博弈)
- 深入理解SP、LR和PC
- Linux下突破限制实现高并发量服务器
- 【二分+几何】E - Crossed Ladders
- this用法-当前对象的引用与调用构造函数
- 个人对static关键字理解
- Latex 同时引用多篇参考文献
- 数据库 ACID
- 没有鼠标也能玩转PC-电脑操作常用快捷键
- 出现ClassNotFoundException问题
- VS2015+Fltk1.3.3 编程
- Android基础学习之Android 四大组件详解