计算几何专项:UVa 11646
来源:互联网 发布:qq骂人轰炸机软件 编辑:程序博客网 时间:2024/05/21 03:27
周长公式为2*L+acos((L*L-W*W)/(L*L+W*W))*sqrt(L*L+W*W)。然后二分L或者W就行了。
#include <iostream>#include <fstream>#include <cstring>#include <cstdio>#include <cmath>using namespace std;const double pi=3.14159265;const double eps=1e-10;double a,b;int dcmp(double x){ if(fabs(x)<eps) return 0; else return x<0?-1:1;}int main(){ freopen("in.txt","r",stdin); int kase=1; while(~scanf("%lf : %lf",&a,&b)) { cout<<"Case "<<kase++<<": "; double L=0.0,R=200.0; while(dcmp(L-R)<0) { double M=(L+R)/2; double W=b*M/a; double tmp=2*M+acos((M*M-W*W)/(M*M+W*W))*sqrt(M*M+W*W); if(dcmp(tmp-400)>0) R=M; else L=M; } printf("%.10f %.10f\n",L,b*L/a); } return 0;}
- 计算几何专项:UVa 11646
- 计算几何专项:UVa 11437
- 计算几何专项:UVa 11817
- 计算几何专项:UVa 11524
- 计算几何专项:UVa 10566
- 计算几何专项:UVa 11186
- 计算几何专项:UVa 10522
- 计算几何专项:UVa 10674
- 计算几何专项:UVa 10439
- 计算几何专项:UVa 12300
- 计算几何专项:UVa 12301
- 计算几何专项:UVa 10556
- 计算几何专项:UVa 10585
- 计算几何专项:UVa 10969
- 计算几何专项:UVa 10245
- 计算几何专项:UVa 11072
- 计算几何专项:UVa 811
- 计算几何专项:UVa 588
- 任务调度框架Quartz,Log4Net记录日志
- Spring-Ioc及DI简单描述
- hibernate一级缓存和二级缓存的区别
- Tips for ACM
- ubuntu 12.04网络设置,自定义IP地址
- 计算几何专项:UVa 11646
- 设计模式之静态代理
- 打开狗狗下载网页 全黑的啥也看不见, 打开软件 里面系统显示的地方都是黑的解决方案
- 计算几何专项:UVa 11817
- 安卓一键锁屏代码———解决锁屏后无法点亮问题
- 多线程使用ADO操作数据库时,CreateInstance对象回失败
- Java基础——java邮件实例
- div中padding与margin和图片显示
- 关于of 后使用冠词的总结