UVa 10566 - Crossed Ladders
设宽度为w,二分w。
1 #include <cstdio> 2 #include <cmath> 3 #include <algorithm> 4 5 #define eps 1e-6 6 7 using namespace std; 8 9 int main() 10 { 11 double x, y, c; 12 while ( ~scanf( "%lf%lf%lf", &x, &y, &c ) ) 13 { 14 double high = min( x, y ); 15 double low = 0.0; 16 double mid; 17 while ( low < high ) 18 { 19 mid = ( low + high ) / 2.0; 20 double cc = sqrt( x*x - mid*mid )*sqrt( y*y - mid*mid ) / ( sqrt( y*y - mid*mid ) + sqrt( x*x - mid*mid ) ); 21 if ( fabs( cc - c ) < eps ) 22 { 23 break; 24 } 25 else if ( cc < c ) high = mid; 26 else low = mid; 27 } 28 29 printf( "%.3f\n", mid ); 30 } 31 return 0; 32 }
转载于:https://www.cnblogs.com/GBRgbr/archive/2013/06/15/3138193.html
UVa 10566 - Crossed Ladders相关推荐
- 计算几何(二分) - Crossed Ladders - UVA 10566
计算几何(二分) - Crossed Ladders - UVA 10566 题意: 如上图,给定三个浮点数x,y,c,计算两个房子之间的间距.如上图,给定三个浮点数x,y,c,计算两个房子之间的间距 ...
- POJ2507 Crossed ladders
POJ2507 Crossed ladders 本题复习实数域上的二分. 实数域上的二分与普通的二分不同,它需要设置一个精度,据题目而定(一般不会小于1e-9). 本题首先推公式,由相似三角形其实可以 ...
- UVa --10566
题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...
- Crossed Ladders 计算几何
高中几何题 A narrow street is lined with tall buildings. An x foot long ladder is rested at the base of t ...
- Crossed ladders
第 2326 题 : (时间限制为:1000毫秒) Description A narrow street is lined with tall buildings. An x foot long ...
- UVA10566 Crossed Ladders(计算几何+二分)
有两把梯子搭在墙上,给出这两把梯子的长度 x,y,以及他们的交点,交点的高度为 h,求这两个房屋之间的距离 如上图所示,易证红色内有两个三角形相似和绿色内有两个三角形相似 所以有: double x, ...
- 【Uva10566】Crossed Ladders
列出一个包含x,y,c的关系式,设宽为w,底边垂线左边为a,根据相似三角形关系: 1.a/w=c/sqrt(y*y-w*w); 2.(w-a)/w=c/sqrt(y*y-w*w); 两式合并消去a得: ...
- Lightoj 1062 Crossed Ladders (二分)
题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1062 题意:两根棍子斜放在墙上,给你棍子的长度和他们交点距离地面的高度 ,求两 ...
- 2012 winter training @HIT Day 2 解题报告
今天第二天,主要练习二分和枚举.其实我突然发现,当做题突然卡主的时候,不妨想想今天练习的是什么内容-- 传送门http://acm.hit.edu.cn/hoj/contest/view?id=100 ...
最新文章
- [20171109]缓存命中率神话.txt
- 创业公司用到的技术列表
- hibernate继承关系映射关系方法(二)--每个子类一张表
- 从CSRF原理到CMS漏洞利用
- 安装好了python环境后如何打开_教你如何安装Python环境
- python实例 95,96
- python自动导出数据脚本_使用python生成一个导出数据库的bat脚本文件的示例代码...
- [DNS]ACL、also-notify、视图服务器及安全设置
- VS2015 ASSERT(false)直接退出不弹出Assert failed对话框的解决方法
- linux把程序添加到全局环境变量
- 【SEW-伺服电机-Profinet-io通讯控制——伺服配置】
- 世界各国首都经纬度-json
- Linux Shell 极简教程:一个例子
- Linux命令:configure --prefix=/ 有什么作用
- 易桌面打印室一般多久能到,易桌面打印室怎么用
- Centos7服务器网络配置
- 李开复写给中国大学生的七封信(6/7)
- IPO是终点,还是起点?
- HR管理的本质是激发每一个人的善意
- 一步步写嵌入式操作系统 arm相关知识
热门文章
- iview Tree 模糊搜索
- 如何在SpringMVC中结合Ajax进行异步通讯
- 十问十答,带你一起解锁「菊风VoLTE视频客服」
- java获取url锚点_定位与锚点
- 苹果手表资讯:新Apple Watch Series 7将如何变化?
- Fastjson 1.2.24 反序列化漏洞复现
- 『3Dmax』打造锁链建模教程
- 那年我头脑发热,选择了自动化,后来我掉入计算机的世界无法自拔
- linux发包命令是什么,Linux tcpreplay 命令用法详解-Linux命令大全(手册)
- RH358配置Web服务器--自动化执行 Web 服务器配置