hdu 3668 Volume 数学
来源:互联网 发布:linux date修改时区 编辑:程序博客网 时间:2024/06/08 14:19
题意:给两个相同的圆柱,半径为r,高h,求两个垂直套起来的体积,参考题面上的图片。
这是一个很数学的数学题,推导一下积分就出来了,基本思想就是用两个圆柱的体积和减去重叠部分的体积,重叠部分的体积是用积分求出来的,重叠部分的形状平行于两个圆柱轴线的平面的切面总是正方形,然后可以根据这个性质通过积分求解,注意分直接大于高和直径小于高的情况。
#include <iostream>#include <cstring>#include <cstdio>#include <cmath>using namespace std;const double pi = acos(-1);int main() { int r, h; while(~scanf("%d%d", &r, &h)) { if(r * 2 <= h) printf("%.4lf\n", r * r * h * 2 * pi - 16 * r * r * r / 3.0); else { double x = r; double s = 8 * (r * r * x - x * x * x / 3); x = sqrt(r * r - h * h / 4.0); s -= 8 * (r * r * x - x * x * x / 3.0); s += x * h * h * 2; printf("%.4lf\n", pi * r * r * h * 2 - s); } } return 0;}
0 0
- hdu 3668 Volume 数学
- UVa 10693 Traffic Volume (数学&物理模型)
- volume
- volume
- hdu 4336 数学期望
- hdu 4342 数学规律
- HDU-1286(数学)
- HDU-1124(数学技巧)
- [数学] hdu 4377
- hdu 4373 组合数学
- HDU 1099 数学计算
- hdu 3944 组合数学
- hdu 4045 组合数学
- hdu 2086 数学归纳法
- hdu 1061(数学)
- hdu 4153(数学)
- hdu 1403 (数学)
- hdu 1027(数学)
- C++中this指针的用法详解
- Java Socket是什么?
- 英才网编程
- poj 2251 Dungeon Master
- 【TJOI2015】【BZOJ3998】弦论
- hdu 3668 Volume 数学
- CF 6E 线段树 or Multiset or 双端队列维护区间最值
- 字典树入门小结
- c++ string转换为随意类型
- Android--关于ListView和ViewPager滑动冲突的处理
- JAVA设置修改日期的方法
- 欢迎使用CSDN-markdown编辑器
- Python中re进行匹配
- Labeling Balls poj 3687(拓扑排序反向建图)