博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 2289 Cup
阅读量:4563 次
发布时间:2019-06-08

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

链接:

细节问题:

1、r为下底,R为上底,r<=R

2、v==0直接输出"0"

3、ans>h直接输出h

4、圆台体积公式:PI*h*(r*r+r*R+R*R) / 3; 

ExpandedBlockStart.gif
 1 #include <cstdio>
 2 #include <cmath>
 3 
#define PI (double)acos(-1.0)
 4 
 5 
int main()
 6 {
 7     
int t;
 8     
double r1,r2,h,v,x,r3,vv,left,right,y;
 9     scanf(
"
%d
",&t);
10     
while(t--)
11     {
12         scanf(
"
%lf%lf%lf%lf
",&r1,&r2,&h,&v);
13         
if(v<1e-
12)
14             printf(
"
0.000000\n
");
15         
else 
if((r2-r1)<1e-
12)
16         {
17             
double ans = v / (r1 * r1 * PI);
18             
if(ans>h)
19                 printf(
"
%.6lf\n
",h);
20             
else
21                 printf(
"
%.6lf\n
",ans);
22         }
23         
else
24         {
25             left = 
0; right = h;
26             
while(right-left>1e-
12)
27             {
28                 y = (left + right) / 
2;
29                 r3 = r1 + (r2 - r1) * y / h;
30                 vv = PI * y * (r3*r3 + r1*r1 + r1*r3) / 
3;
31                 
if(vv>v)
32                     right = y;
33                 
else
34                     left = y;
35             }
36             printf(
"
%.6lf\n
",y);
37         }
38     }
39     
return 
0;
40 }
View Code 

 

转载于:https://www.cnblogs.com/byluoluo/p/3471940.html

你可能感兴趣的文章
确保新站自身站点设计的合理性的六大注意点
查看>>
promise
查看>>
Go 网络编程笔记
查看>>
[]Java面试题123道
查看>>
中间件与auth认证的那点儿所以然
查看>>
Scala
查看>>
Android 中LinearLayout控件属性
查看>>
面向对象之多态性
查看>>
树状数组
查看>>
【2019.8.14 慈溪模拟赛 T1】我不是!我没有!别瞎说啊!(notme)(BFS+DP)
查看>>
多任务--进程 及 进程间通信
查看>>
多线程/多进程+QProgressBar实现进度条
查看>>
多任务(进程)案例----- 拷贝文件夹
查看>>
Kotlin的快速入门
查看>>
底层原理
查看>>
21. Merge Two Sorted Lists
查看>>
shiro设置加密算法源码解析
查看>>
第二次冲刺
查看>>
实验四
查看>>
win8.1镜像制作
查看>>