博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二分搜索 HDOJ 2289 Cup
阅读量:6199 次
发布时间:2019-06-21

本文共 1064 字,大约阅读时间需要 3 分钟。

 

1 /* 2     二分搜索:枚举高度,计算体积与给出的比较。  3 */ 4 #include 
5 #include
6 #include
7 #include
8 using namespace std; 9 10 const int MAXN = 1e3 + 10;11 const int INF = 0x3f3f3f3f;12 const double EPS = 1e-8;13 const double PI = acos (-1.0);14 double r, R, H, V;15 double x;16 17 double cal(double h1) {18 double u = r + (R - r) * h1 / H; //上底19 double V1 = PI / 3.0 * h1 * (r * r + r * u + u * u); //圆台计算公式20 return V1;21 }22 23 int main(void) { //HDOJ 2289 Cup24 //freopen ("HDOJ_2289.in", "r", stdin);25 26 int T; scanf ("%d", &T);27 while (T--) {28 scanf ("%lf%lf%lf%lf", &r, &R, &H, &V);29 double mid;30 double low = 0, upp = H;31 while (upp - low > EPS) {32 mid = (low + upp) / 2;33 if (cal (mid) - V > EPS) upp = mid;34 else low = mid;35 }36 printf ("%.6f\n", mid);37 }38 39 return 0;40 }

 

转载于:https://www.cnblogs.com/Running-Time/p/4676344.html

你可能感兴趣的文章
说说这篇「我为什么从python转向go
查看>>
使用 ASP.NET Atlas PageNavigator控件实现客户端分页导航
查看>>
数据库系统实现(第2版)
查看>>
iBATIS框架源码剖析
查看>>
xBIM 使用Linq 来优化查询
查看>>
MySQL中concat函数
查看>>
转 载 --C++函数中那些不可以被声明为虚函数的函数
查看>>
linux之iptables
查看>>
Managed Metadata Service介绍系列 之四
查看>>
分布式缓存HttpRuntime.cache应用到单点登陆中_优化登陆
查看>>
live555学习笔记4-计划任务(TaskScheduler)深入探讨
查看>>
区域化 NSLocale Class
查看>>
今天自信心受挫了
查看>>
通过编程读写 web.config 中的配置节
查看>>
oracle - 关于日期的函数
查看>>
Linux_System2
查看>>
Dynamic Signals and Slots
查看>>
SVN服务器搭建和使用(三)
查看>>
04-01 Java switch、for、while、do while语句,循环嵌套,跳转语句break、continue、return...
查看>>
KMP算法理解
查看>>