uva 10566 - Crossed Ladders
来源:互联网 发布:网络mp5高清edvd 编辑:程序博客网 时间:2024/06/05 13:21
题意:如图,已知 x,y,c,其中 c 是 x 和 y 的交点到地面的距离。求“?”的长度。
#include<iostream>#include<iomanip>#include<cmath>#define sqr(a) ((a)*(a))#define eps 1e-8using namespace std;int sig(double a){ return (a>eps)-(a<-eps);}int main(){ double x,y,c; double l,r,mid,tmp; while(cin>>x>>y>>c) { if(sig(x-y)>0) { l=x;x=y;y=l; } x=sqr(x);y=sqr(y); l=sqrt(x-sqr(2*c)); r=y-sqr(2*c); if(sig(r-x)>=0) r=x; r=sqrt(r); mid=(l+r)/2; while(sig(r-l)>0) { tmp=c/sqrt(y-sqr(mid))+c/sqrt(x-sqr(mid)); if(sig(tmp-1)==0) break; else if(sig(tmp-1)>0) r=mid; else l=mid; mid=(l+r)/2; } cout<<fixed<<setprecision(3)<<mid<<endl; } return 0;}
- Uva - 10566 - Crossed Ladders
- uva 10566 - Crossed Ladders
- UVA 10566 Crossed Ladders
- UVA - 10566 Crossed Ladders
- UVa 10566 - Crossed Ladders
- UVa 10566 - Crossed Ladders 【二分】
- UVA 10566 Crossed Ladders (几何题)
- Crossed Ladders - UVa 10566 几何+二分
- Crossed Ladders - UVa 10566 二分几何
- UVA 10566 - Crossed Ladders(二分+计算几何)
- uva 10566 - Crossed Ladders(几何+二分)
- uva 10566 Crossed ladders(二分 + 几何)
- 【UVa】10566 - Crossed Ladders(二分 & 数学)
- UVA 10566 Crossed Ladders (几何+二分)
- UVa 10566 Crossed Ladders 平面几何结论,二分答案
- UVA 10566 && POJ 2507 Crossed Ladders (几何)
- UVA 10566 Crossed Ladders (几何题,二分)
- Crossed ladders
- ABAP内表的表头
- Windows安全认证是如何进行的?[Kerberos篇]
- Ajax叠加(Ajax返回数据用Ajax发出)
- poj1523 SPF 双连通求割点
- oracle常用语句
- uva 10566 - Crossed Ladders
- epoll在LT和ET模式下的读写方式
- 可编程ASIC设计学习笔记-初步
- 关于VS2008下MFC中控件字体的改变
- 数字签名是什么?
- POJ 1005
- Ubuntu12.04下配置安装Qt4.6.3 及移植到mini2440开发板及其使用全过程
- 服务器对SEO有哪些影响?
- 第一篇