E - Crossed Ladders
来源:互联网 发布:sai中文版mac免费下载 编辑:程序博客网 时间:2024/06/08 07:06
E - Crossed Ladders
Time Limit:2000MS Memory Limit:32768KB 64bit IO Format:%lld & %llu
Submit
Status
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<iostream>#include<cstdio>#include<cmath>using namespace std;#define esp 1e-13double x,y,c,l,r,mid;double judge(double mid){ return (sqrt(x*x-mid*mid)*sqrt(y*y-mid*mid))/(sqrt(y*y-mid*mid)+sqrt(x*x-mid*mid )); //写错了好几次 ,成写成加}int main() { int t,k=0; cin>>t; while(t--) { cin>>x>>y>>c; l=0;r=max(x,y); while(r-l>esp) { mid=(l+r)/2.0; if(abs(judge(mid)-c)<esp) break; if(judge(mid)>c) { l=mid-esp; } else { r=mid+esp; } } cout<<"Case "<<++k<<": "; printf("%.6lf\n",mid); } return 0;}
- E - Crossed Ladders
- 【二分+几何】E - Crossed Ladders
- Crossed ladders
- Crossed Ladders
- Crossed Ladders
- Crossed Ladders
- FZU 1148 Crossed ladders
- HOJ2015//Crossed ladders
- Hoj 2105 Crossed ladders
- Uva - 10566 - Crossed Ladders
- uva 10566 - Crossed Ladders
- UVA 10566 Crossed Ladders
- UVA - 10566 Crossed Ladders
- lightoj 1062 Crossed Ladders
- B. Crossed ladders
- BNUOJ-24431-Crossed ladders
- UVa 10566 - Crossed Ladders
- 【Light】[1062]Crossed Ladders
- Linux x64安装Oracle 32位客户端的说明
- 利用反射通用的设置某个对象的某个字段为指定的值
- java串口通信comm API说明
- Web 开发规范 — WSGI
- Eclipse Python 模板开发
- E - Crossed Ladders
- 关于MFC 用ADO连接SQL中出现_ConnectionPtr 未定义的错误
- HDU 4549 M斐波那契数列(矩阵快速幂)(费马小定理)
- PlaceHolder 兼容性解决方法
- App架构设计经验谈:接口的设计(转载)
- PHP CI框架使用多个数据库
- linux curl操作
- Fragment简单入门
- C++ RGB图片任意角度旋转