积分公式

令曲线y=f(x)y=f(x)y=f(x)绕xxx轴旋转,形成的旋转体,则其体积和表面积可以计算积分而得(假设体积和表面积一定存在,积分一定存在,这里不讨论数学问题)。
体积公式为:
V=∫πy2dxV={\int}{\pi}{y^2}dxV=∫πy2dx
表面积公式为
S=∫2πy1+y′2dxS=\int{2\pi}{y}\sqrt{1+{y^{\prime}}^2}dxS=∫2πy1+y′2​dx
剩下的就是推导定积分公式。
##ZOJ3866 Cylinder Candy##
ZOJ3866,一个圆柱体半径为rrrmm,高度为hhhmm,外围包裹着dddmm厚的涂层,求其表面积和体积。这个题目要精确到10−810^{-8}10−8,推不出积分公式就不用做了。

整个部分最关键的就是四个边角的形状,四个边角合在一起恰好是一个圆环的外半侧。所以关键就是求圆环的外半侧的体积以及表面积。
曲线方程为:
y=r+d2−x2,x∈[−d,d]y=r+\sqrt{d^2-x^2},x\in\left[-d,d\right]y=r+d2−x2​,x∈[−d,d]
则,体积积分为:
V=π∫(r2+d2−x2+2rd2−x2)dx=π∫(r2+d2)dx−π∫x2dx+2πr∫d2−x2dxV=\pi\int(r^2+d^2-x^2+2r\sqrt{d^2-x^2}\;)dx\\=\pi\int(r^2+d^2)dx-\pi\int{x^2}dx+2\pi{r}\int\sqrt{d^2-x^2}dxV=π∫(r2+d2−x2+2rd2−x2​)dx=π∫(r2+d2)dx−π∫x2dx+2πr∫d2−x2​dx
第3项稍微麻烦一点,其不定积分为:
∫d2−x2dx=12xd2−x2+d22arcsinxd+C\int\sqrt{d^2-x^2}dx=\frac{1}{2}x\sqrt{d^2-x^2}+\frac{d^2}{2}arcsin{\frac{x}{d}}+C∫d2−x2​dx=21​xd2−x2​+2d2​arcsindx​+C
表面积公式首先要求yyy的导数:
y′=−xd2−x2y\prime=-\frac{x}{\sqrt{d^2-x^2}}y′=−d2−x2​x​
所以,
1+y′2=d2d2−x21+{y\prime}^2=\frac{d^2}{d^2-x^2}1+y′2=d2−x2d2​
表面积的积分为:
S=2π∫(r+d2−x2)dd2−x2dx=2πrd∫1d2−x2dx+2πd∫dxS=2\pi\int({r+\sqrt{d^2-x^2}})\frac{d}{\sqrt{d^2-x^2}}dx\\=2\pi{rd}\int\frac{1}{\sqrt{d^2-x^2}}dx+2\pi{d}\int{dx}S=2π∫(r+d2−x2​)d2−x2​d​dx=2πrd∫d2−x2​1​dx+2πd∫dx
第一项就是arcsinxd+Carcsin\frac{x}{d}+Carcsindx​+C。
所以,体积和表面积全部可以求出原函数的解析式。

然后把其他部分的圆柱体算上即可。

#include <cstdio>
#include <cmath>double const PI = acos(-1.0);
double const DELTA = 1E-6;
double R,H,D;double integral(){return (2.0*D*R*R+4.0*D*D*D/3.0+D*D*R*PI) * PI;
}double integral2(){return 4.0*PI*D*D + 2.0*PI*PI*R*D;
}int main(){int nofkase;scanf("%d",&nofkase);while( nofkase-- ){scanf("%lf%lf%lf",&R,&H,&D);double v = integral() + PI * ( R + D ) * ( R + D ) * H;double s = integral2() + 2.0 * PI * ( R + D ) * H + 2.0 * PI * R * R;printf("%.12lf %.12lf\n",v,s);}return 0;
}

##ZOJ3898 Stean##
ZOJ3898同样是旋转体的表面积和体积。曲线为:
y=2+cosxy=2+cosxy=2+cosx
不同点在于定积分公式中有一项是得不到解析式的。但是这道题很明显曲线是周期性函数,定积分的周期就是π\piπ,而题目要求在10−210^{-2}10−2以内,所以取ϵ\epsilonϵ为10−310^{-3}10−3或10−410^{-4}10−4直接使用积分定义去计算。每次计算需要迭代的次数在几万次,应该是没有问题的。
体积积分:
V=π∫(2+cosx)2dx=4π∫dx+4π∫cosxdx+π∫cos2xdxV=\pi\int(2+cosx)^2dx\\=4\pi\int{dx}+4\pi\int{cosx}dx\\+\pi\int{cos^2x}dxV=π∫(2+cosx)2dx=4π∫dx+4π∫cosxdx+π∫cos2xdx
其中第三项为:
∫cos2xdx=x2+sin2x4+C\int{cos^2x}dx=\frac{x}{2}+\frac{sin2x}{4}+C∫cos2xdx=2x​+4sin2x​+C
表面积积分:
S=2π∫(2+cosx)1+sin2xdx=4π∫1+sin2xdx+2π∫1+sin2xdsinxS=2\pi\int(2+cosx)\sqrt{1+sin^2x}\;dx\\=4\pi\int\sqrt{1+sin^2x}\;dx\\+2\pi\int\sqrt{1+sin^2x}\;dsinxS=2π∫(2+cosx)1+sin2x​dx=4π∫1+sin2x​dx+2π∫1+sin2x​dsinx

其中第一项不知道积不积得出来,反正我没有积出来。数学不行,就用计算机的方法算。第二项令t=sinxt=sinxt=sinx,则
∫1+t2dt=12t1+t2+12ln⁡∣t+1+t2∣+C\int\sqrt{1+t^2}\;dt=\frac{1}{2}t\sqrt{1+t^2}+\frac{1}{2}\ln{\left|{t+\sqrt{1+t^2}}\right|}+C∫1+t2​dt=21​t1+t2​+21​ln∣∣​t+1+t2​∣∣​+C

#include <cstdio>
#include <cmath>double const PI = acos(-1.);
double const EPS = 1E-4;//计算一个周期
double init1p(){double ret = 0.0;for(double x=0.0;x<=0.5*PI;x+=EPS){double t = sin(x);ret += sqrt(1.0+t*t);}return 8.0*PI*ret*EPS;
}double const ONEP = init1p();double v(double z1,double z2){return 4.0 * PI * ( z2 - z1 )+ 4.0 * PI * ( sin(z2) - sin(z1) )+ 0.5 * PI * ( z2 - z1 )+ 0.25 * PI * ( sin(z2+z2) - sin(z1+z1) );
}double s(double z1,double z2){//计算底面积double y1 = 2.0 + cos(z1);double ret = PI * y1 * y1;//计算解析式的积分double t2 = sin(z2), t1 = sin(z1);double tt2 = sqrt(1.0+t2*t2), tt1 = sqrt(1.0+t1*t1);ret += PI * ( t2 * tt2 - t1 * tt1 )+ PI * ( log(fabs(t2+tt2)) - log(fabs(t1+tt1)) );//计算周期int n = (int)(( z2 - z1 ) / PI);ret += ONEP * (double)n;//计算积分double tmp = 0.0;for(double x=z1+PI*(double)n;x<=z2;x+=EPS){double t = sin(x);tmp += sqrt(1.0+t*t);}return ret += tmp * 4.0 * PI * EPS;
}int main(){int kase;scanf("%d",&kase);while(kase--){double z1,z2;scanf("%lf%lf",&z1,&z2);printf("%.5lf %.5lf\n",v(z1,z2),s(z1,z2));}return 0;
}

旋转体的体积和表面积相关推荐

  1. Cylinder Candy(zoj 3866 旋转体体积和表面积)

    题目链接: Cylinder Candy 题意: 有一个圆柱体的糖果,底面半径为r,高为h.现在在它外面涂一层均匀的巧克力,厚度为d.求涂完巧克力后该糖果的体积和表面积. 思路: 所求的糖果并不是一个 ...

  2. 已知空间中的三点 求三角形面积_各类几何体的体积与表面积的计算问题

    考纲原文 了解球.棱柱.棱锥.台的表面积和体积的计算公式. 知识点详解 一.柱体.锥体.台体的表面积 1.旋转体的表面积 2.多面体的表面积 多面体的表面积就是各个面的面积之和,也就是展开图的面积. ...

  3. java设计一个立方体类box_实例1: 设计一个立方体类Box,定义三个属性,分别是长,宽,高。定义二个方法,分别计算并输出立方体的体积和表面积。_学小易找答案...

    [填空题]表达式 list(filter(lambda x:x>2, [0,1,2,3,0,0])) 的值为 _________ . [填空题]表达式 len(' 中国 '.encode('ut ...

  4. 编写一个Python程序,计算任意圆锥体的体积和表面积。

    编写一个Python程序,计算任意圆锥体的体积和表面积. import math r=float(input("半径是")) h=float(input("高是" ...

  5. python求表面积代码_用于计算python中的体积或表面积的良好算法

    我正在尝试计算3D numpy数组的体积(或表面积).在许多情况下,体素是各向异性的,并且我在每个方向上具有像素到厘米的转换因子. 有没有人知道找到工具包或包来做上述的好地方? 现在,我有一些内部代码 ...

  6. python计算圆柱体的表面积和体积_java设计:问题是编写程序计算圆柱体的体积和表面积...

    题目: java设计:问题是编写程序计算圆柱体的体积和表面积 编写程序计算圆柱体的体积和表面积. 提示: 1.读入半径和高. 2.表面积=半径×半径×π+2×半径×π×高. 3.体积=底面积×高 4. ...

  7. 【问题思考总结】旋转体的体积和函数在直线上下有关吗?【几何+微元】

    问题 在一道题里面,函数在直线的上下是不确定的,只能确定x的范围,然而,在我之前的理解中,必须要都高于或者低于这个转轴才行,然而导数还求不出来,不能够判断这个曲线到底在函数的上面还是下面,因此有了下面 ...

  8. Python_求解长方体体积和表面积

    题目:一个长方体纸盒长8cm,宽5cm,高4.5cm,纸盒的体积是多少立方厘米?6个面用纸多少平方厘米? 分析: 输入--长方体的长.宽.高 处理--公式计算体积和表面积 输出--体积和表面积 代码: ...

  9. 定义一个三角形类(TRI)及其派生类三角柱体类(COL)。其中三角形类可以计算三角形的面积和周长;三角柱体类可以计算柱体的体积和表面积。其具体要求如下: (1)TRI的成员如下:  私有数据成员 

    题目要求: 定义一个三角形类(TRI)及其派生类三角柱体类(COL).其中三角形类可以计算三角形的面积和周长:三角柱体类可以计算柱体的体积和表面积.其具体要求如下: (1)TRI的成员如下: 私有数据 ...

最新文章

  1. FPGA跨时钟域设计的一点总结
  2. 救命,Linux正在吃掉我的内存!
  3. IDA执行python脚本文件,python编辑器的操作
  4. leetcode 二进制求和 addBinary
  5. java 字符串文字筛选_Java的原始字符串文字
  6. java求二维数组每行的最大值_用JAVA输入一个二维数组a[3][4]的元素值,求输出其元素最大值...
  7. 一个人学的软件测试,到底有多难?
  8. rlocfind matlab,绘制根轨迹的MATLAB函数介绍
  9. 微信小程序获取用户绑定手机号
  10. php之RSA加密解密
  11. C语言统考试卷一及答案,2017年《计算机应用基础》统考试题及答案
  12. Jshop小程序商城系统说明
  13. 关于react-router-dom 6.0.1的基础写法 解决Error: A <Route> is only ever to be used as the child of <Routes>
  14. 第一位程序员原来是一个女性!
  15. 关于vue的组件重新加载
  16. 单点自平衡立方体相当于有几个自由度?自平衡自行车有几个自由度?独轮车有几个自由度?
  17. python生成订单失败_尝试在Steam上创建购买订单时请求错误(400)
  18. Pycharm 许可证过期解决
  19. activeMQ消息发送过程与原理浅析
  20. 雷赛 DMC1000B c# 获取轴(电机)状态

热门文章

  1. AutoCAD(2014) Ribbon不见
  2. AMD显卡性能测试软件,谁更适合Win7?AMD与NVIDIA显卡性能对比
  3. Android sdk platform,sdk tools,sdk Build tools,sdk platform tools 的关系
  4. 用 js 开启本地服务器,实现短信发送
  5. OCL功率放大电路分析笔记
  6. 编译程序和解释程序有什么区别?
  7. Ubuntu 桌面死机后重启桌面方法
  8. 近视眼学计算机好吗,听说,近视的人智商更高?
  9. Android:通过systrace进行性能分析及使用-详细
  10. 啊哈,在PDD买了一套自己的盗版书