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

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

Cup

Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 163 Accepted Submission(s): 57
Problem Description
The WHU ACM Team has a big cup, with which every member drinks water. Now, we know the volume of the water in the cup, can you tell us it height? 
The radius of the cup's top and bottom circle is known, the cup's height is also known.
 
Input
The input consists of several test cases. The first line of input contains an integer T, indicating the num of test cases.
Each test case is on a single line, and it consists of four floating point numbers: r, R, H, V, representing the bottom radius, the top radius, the height and the volume of the hot water.
Technical Specification
1. T ≤ 20.
2. 1 ≤ r, R, H ≤ 100; 0 ≤ V ≤ 1000,000,000.
3. r ≤ R.
4. r, R, H, V are separated by ONE whitespace.
5. There is NO empty line between two neighboring cases.
 
Output
For each test case, output the height of hot water on a single line. Please round it to six fractional digits.
 
Sample Input
1100 100 100 3141562
 
Sample Output
99.999024
本题可以用数学解法,也可以用2分搜索,但用数学方法解效率更高。
数学方法:cup的形状可能有两种,圆柱型,或是上大下小的圆台型。如果是圆柱形则直接用体积除以底面积即得出高;
如果是圆台型,可以将圆台下边补全成为一个圆锥体,求出补全那部分的体积,按照比例关系体积之比是高之比的3次方。
 
公式:
小圆锥的高:h0 = H*r/(R-r);//补全的那个小圆锥的高
小圆锥的体积:v0 = (pi*h0*r*r)/3;//补全的那个小圆锥的体积
根据公式:((v0+v)/v0)^(1/3) = (h+h0)/h0  求出 h .
注意,如果水的体积大于杯子的体积那么求出的h将大于H,此时最大的h应该为杯子子的高度。
 
#include 
#include
#include
using namespace std; double pi = acos(-1.0); //知识点:圆台的体积公式V=pi*(r*r+r*R+R*R)*h/3 int main() {
int t; double r,R,H,V,h,h0,v0; scanf("%d",&t); while(t--) {
scanf("%lf%lf%lf%lf",&r,&R,&H,&V); if(r==R) {
h = V/(pi*r*r); } else if(r
H)h = H; printf("%.6f\n",h); } return 0; }
http://www.cnblogs.com/newpanderking/archive/2011/08/25/2153415.html
你可能感兴趣的文章
两招抵御APT攻击
查看>>
教师节有“假期” 网络电话传递温情祝福
查看>>
中天携手协鑫集成共拓光伏市场
查看>>
云存储与视频监控协力合作 平安城市再提速
查看>>
Windows环境搭建Web自动化测试框架Watir
查看>>
再等两年 英特尔能否重回摩尔定律?
查看>>
智慧城市建设 这五个方面不可不考虑
查看>>
Qt之镜像旋转
查看>>
《Cinema 4D + After Effects动态图形设计案例解析》——第 1 章 动态图形设计概述 1.1 什么是动态图形...
查看>>
WordPress REST API 内容注入/权限提升漏洞
查看>>
深圳网站建设公司|网站文章不收录的四大决定性因素|卓炎科技
查看>>
《实施Cisco统一通信管理器(CIPT1)》一第2章 部署模型
查看>>
《SolidWorks 2013中文版完全自学手册》——2.4 尺寸标注
查看>>
《Adobe Photoshop CS4中文版经典教程》—第1课1.4节在Photoshop中还原操作
查看>>
《IPv6精髓(第2版)》——3.8 链路本地地址和站点本地地址
查看>>
《深入浅出iPhone/iPad开发(第2版)》——使用GUI编辑器连接UI控制到代码
查看>>
【秒懂设计模式】总述及工厂模式
查看>>
《数据科学:R语言实现》——3.10 重塑数据
查看>>
《抓住听众心理——演讲者要知道的100件事》一16.时间是相对的
查看>>
运维前线:一线运维专家的运维方法、技巧与实践1.8 运维自动化依赖的团队模型...
查看>>