文章标题
2016-05-29 17:02
246 查看
题意:
用半径相等的两个圆覆盖一个w*h的矩形,要求两圆不相交且必须在矩形内。求覆盖面积最大时两圆半径。
思路:
直接用二分法,题目要求输出小数点后三位。 ESP的应用。
#include<cstdio> #include<cmath> #include<algorithm> using namespace std; const double ESP=1e-8; int main () { double a,b; while(scanf("%lf%lf",&a,&b)!=EOF) { if(a<b) swap(a,b); double l,r,mid,dis; l=0,r=b/2; while(r-l>ESP){ mid=(r+l)/2; dis=sqrt((a-2*mid)*(a-2*mid)+(b-2*mid)*(b-2*mid))/2.0; if(dis>mid) l=mid; else r=mid; } printf("%.3f\n",l); } return 0; }
相关文章推荐
- 到底买不买,找零钱,字符统计,输出PATest
- shell脚本的使用---cut截取数据
- 非root用户安装python第三方模块
- Codeforces Round #260 (Div. 2)
- 基于Overfeat的图片分类、定位、检测-2014 ICLR
- &>/dev/null 等价于 >/dev/null 2>&1
- 关于机器学习算法中的标记习惯
- 2060 堆积木
- Swift 与 JSON 数据 浅析
- 文档相关
- iOS 网络篇5—数据安全
- 1053. 住房空置率 (20)
- Linux下1号进程的前世(kernel_init)今生(init进程)----Linux进程的管理与调度(六)
- __stdcall,__cdecl,_cdecl,_stdcall,__fastcall,_fastcall 区别简介 和 extern "C" 的作用
- OpenCV学习Sobel 导数
- 学习Winform分组类控件(Panel、groupBox、TabControl)
- Java动态代理
- JSP使用过滤器防止SQL注入
- TVP5150摄像头
- 树的直径