旋转体的体积和表面积

article/2025/10/25 16:44:41

积分公式

令曲线 y = f ( x ) y=f(x) y=f(x) x x x轴旋转,形成的旋转体,则其体积和表面积可以计算积分而得(假设体积和表面积一定存在,积分一定存在,这里不讨论数学问题)。
体积公式为:
V = ∫ π y 2 d x V={\int}{\pi}{y^2}dx V=πy2dx
表面积公式为
S = ∫ 2 π y 1 + y ′ 2 d x S=\int{2\pi}{y}\sqrt{1+{y^{\prime}}^2}dx S=2πy1+y2 dx
剩下的就是推导定积分公式。
##ZOJ3866 Cylinder Candy##
ZOJ3866,一个圆柱体半径为 r r rmm,高度为 h h hmm,外围包裹着 d d dmm厚的涂层,求其表面积和体积。这个题目要精确到 1 0 − 8 10^{-8} 108,推不出积分公式就不用做了。
正视图
整个部分最关键的就是四个边角的形状,四个边角合在一起恰好是一个圆环的外半侧。所以关键就是求圆环的外半侧的体积以及表面积。
曲线方程为:
y = r + d 2 − x 2 , x ∈ [ − d , d ] y=r+\sqrt{d^2-x^2},x\in\left[-d,d\right] y=r+d2x2 ,x[d,d]
则,体积积分为:
V = π ∫ ( r 2 + d 2 − x 2 + 2 r d 2 − x 2 ) d x = π ∫ ( r 2 + d 2 ) d x − π ∫ x 2 d x + 2 π r ∫ d 2 − x 2 d x V=\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}dx V=π(r2+d2x2+2rd2x2 )dx=π(r2+d2)dxπx2dx+2πrd2x2 dx
第3项稍微麻烦一点,其不定积分为:
∫ d 2 − x 2 d x = 1 2 x d 2 − x 2 + d 2 2 a r c s i n x d + 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 d2x2 dx=21xd2x2 +2d2arcsindx+C
表面积公式首先要求 y y y的导数:
y ′ = − x d 2 − x 2 y\prime=-\frac{x}{\sqrt{d^2-x^2}} y=d2x2 x
所以,
1 + y ′ 2 = d 2 d 2 − x 2 1+{y\prime}^2=\frac{d^2}{d^2-x^2} 1+y2=d2x2d2
表面积的积分为:
S = 2 π ∫ ( r + d 2 − x 2 ) d d 2 − x 2 d x = 2 π r d ∫ 1 d 2 − x 2 d x + 2 π d ∫ d x S=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+d2x2 )d2x2 ddx=2πrdd2x2 1dx+2πddx
第一项就是 a r c s i n x d + C arcsin\frac{x}{d}+C arcsindx+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 + c o s x y=2+cosx y=2+cosx
不同点在于定积分公式中有一项是得不到解析式的。但是这道题很明显曲线是周期性函数,定积分的周期就是 π \pi π,而题目要求在 1 0 − 2 10^{-2} 102以内,所以取 ϵ \epsilon ϵ 1 0 − 3 10^{-3} 103 1 0 − 4 10^{-4} 104直接使用积分定义去计算。每次计算需要迭代的次数在几万次,应该是没有问题的。
体积积分:
V = π ∫ ( 2 + c o s x ) 2 d x = 4 π ∫ d x + 4 π ∫ c o s x d x + π ∫ c o s 2 x d x V=\pi\int(2+cosx)^2dx\\=4\pi\int{dx}+4\pi\int{cosx}dx\\+\pi\int{cos^2x}dx V=π(2+cosx)2dx=4πdx+4πcosxdx+πcos2xdx
其中第三项为:
∫ c o s 2 x d x = x 2 + s i n 2 x 4 + C \int{cos^2x}dx=\frac{x}{2}+\frac{sin2x}{4}+C cos2xdx=2x+4sin2x+C
表面积积分:
S = 2 π ∫ ( 2 + c o s x ) 1 + s i n 2 x d x = 4 π ∫ 1 + s i n 2 x d x + 2 π ∫ 1 + s i n 2 x d s i n x S=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}\;dsinx S=2π(2+cosx)1+sin2x dx=4π1+sin2x dx+2π1+sin2x dsinx

其中第一项不知道积不积得出来,反正我没有积出来。数学不行,就用计算机的方法算。第二项令 t = s i n x t=sinx t=sinx,则
∫ 1 + t 2 d t = 1 2 t 1 + t 2 + 1 2 ln ⁡ ∣ t + 1 + t 2 ∣ + 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=21t1+t2 +21ln 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;
}

http://chatgpt.dhexx.cn/article/bA3yJjRP.shtml

相关文章

高等数学:第六章 定积分的应用(3)体积

6.3 体积 一、旋转体的体积 旋转体是由一个平面图形绕该平面内一条定直线旋转一周而生成的立体&#xff0c;该定直线称为旋转轴。 计算由曲线直线&#xff0c;及轴所围成的曲边梯形&#xff0c;绕轴旋转一周而生成的立体的体积。 取为积分变量&#xff0c;则&#xff0c;对…

高数 | 旋转体体积计算方法汇总、二重积分计算旋转体体积

所谓旋转体&#xff0c;指的是一个平面图形绕着该平面中的某一条直线旋转一周而形成的立体图形&#xff0c;旋转体体积则是该立体图形的体积. 一、旋转体体积计算方法 高数 | 定积分的应用 柱壳法 圆柱法_西皮呦的博客-CSDN博客_定积分应用柱壳法 二、其他类型旋转体体积计算方…

(旋转体体积的计算)利用元素法简单解答空间几何体问题——高等数学

相信很多人初学的时候和我一样对这种三维空间的几何体计算方面有困难。我也曾百度过关于几何体体积/表面积的求法&#xff0c;但是始终不是很明白百度上的那种方法。这篇文章让你彻底理解这个万能的几何思想&#xff1a;“元素法” 结合配图和图旁解释说明学习&#xff0c;请细…

【5】Git删除本地分支和远程分支

【5】Git删除本地分支和远程分支 1.删除本地分支 不能删除当前所在分支&#xff0c;需要切换到其他分支才能删除分支。 删除分支命令 git branch -d 分支名称2.删除远程分支两步搞定 2.1.删除远程分支命令 git branch -r -d origin/将要删除的分支名称 此刻提示远程分支已经…

git删除本地分支在远程仓库已不存在的分支

查看本地及远程所有分支 git branch -a 查看origin的详细信息 git remote show origin 同步origin主机对于git分支的删除操作&#xff0c;即去除Git Graph无用远程分支节点 git remote prune origin 在本地删除远程不存在的分支&#xff08;-d&#xff1a;删除&#xff0c;如…

Git系列之Git删除本地分支和远程分支

文章の目录 1、切换到不删除的分支&#xff0c;这里以master分支为例2、查看已有的本地和远程分支3、删除远程分支dev4、删除后&#xff0c;再次查看分支情况5、删除本地分支dev6、删除后&#xff0c;再次查看分支情况写在最后 1、切换到不删除的分支&#xff0c;这里以master分…

使用sourcetree 删除本地分支和远程分支

1.本地分支删除 右键目标分支&#xff0c;删除即可。 注意&#xff1a;这里的删除是本地删除&#xff0c;不影响远程仓库。另外&#xff0c;当你切换到目标分支时&#xff0c;不能进行删除操作。 2.远程分支删除 右键目标分支&#xff0c;删除即可。这里是删除远程分支。慎重

git 命令怎么删除本地分支

查看所有分支 查看项目的分支&#xff1a; 包括本地和远程 git branch -a删除本地分支 git branch -d git branch -d 分支名-d 是 --delete 的缩写,在使用 --delete 删除分支时&#xff0c;该分支必须完全和它的上游分支 merge 完成。 如果没有完成 merge 就会报下面的 gi…

TortoiseGit删除本地分支和远程分支

一、删除本地分支&#xff1a; 1、我们想删除dev_1分支前&#xff0c;我们需要将本地代码库切换到其它分支&#xff0c;比如&#xff1a;dev_2,切换方法如下&#xff1a; 右键------switch/checkout&#xff1a; 其中&#xff0c;带有remotes的是远程分支&#xff0c;我们要选…

Git 中删除本地分支和删除远程分支是两回事儿

目录 本地操作 1. 创建本地分支 2. 删除本地分支 远端操作 1. 创建远程分支 2. 删除远程分支 本地操作 1. 创建本地分支 在本地仓库中创建本地分支&#xff0c;Git 命令如下&#xff1a; git branch h265 在本地仓库中删除本地分支&#xff0c;Git 命令如下&#xff1a…

git 删除本地分支/远程分支

Git 删除本地分支指令&#xff1a; # 语法 git branch -d 本地分支名称# 实例 $ git branch -d zzg-mastrGit 删除远程分支指令: # 语法 git push origin --delete 远程分支名称# 实例 git push origin --delete mainGit Bash 控制台&#xff1a; zzgLAPTOP-8R0KHL88 MINGW6…

帅某---考研---空间直线绕坐标轴旋转、二次曲面方程

一.空间直线绕坐标轴旋转 注&#xff1a;1.本说明以Z轴为例子&#xff0c;其他轴类同&#xff1b; 2.直线绕直线旋转对应的为二次曲面方程&#xff0c;属于超纲内容。考察内容为&#xff1a;给定二次曲面方程&#xff0c;只需要知道其曲面类型。 二.二次曲面方程 1.介绍及其…

线性代数学习笔记——第九十讲——化二次曲面为标准方程

1. 用正交变换化二次型为标准型的方法 2. 化二次曲面为标准方程示例1 3. 化二次曲面为标准方程的一般方法 4. 化二次曲面为标准方程的示例2 5. 化二次曲面为标准方程的示例3

曲面研究的两个基本问题、旋转曲面、柱面、二次曲面

曲面及其方程 曲面方程概念 F&#xff08;x,y,z&#xff09;0就是曲面的方程 例如球面方程可以表示为 旋转曲面 母线&#xff1a;平面曲面 轴&#xff1a; 例如 绕哪一个轴旋转&#xff0c;哪一个轴就不变&#xff0c;另外一个量变成正负根号下平方和 总结规律 柱面 …

解析几何 曲线与二次曲面 曲面方程与坐标变换(2.1,2.2)

一.曲面的方程(2.1) 1.柱面: 2.锥面: 3.旋转面: 二.坐标变换(2.2) 1.平面坐标轴旋转: 2.空间坐标轴变换: 3.欧拉角(Euler Angles):

利用正交变换判断二次曲面类型

利用正交变换判断二次曲面类型 正交变换是欧式空间保持向量内积不变的线性变换。不仅保持向量的长度不变&#xff0c;而且还保持向量 的夹角不变。二维或三维空间中的旋转变换、关于某一条直线或平面的对称变换都是正交变换&#xff0e;投影变换、平移变换不是正交变换&#xf…

TikZ作图:九种二次曲面(附代码)

如何用TikZ/pgfplots宏包绘制《解析几何》中的二次曲面图像&#xff1f; 本文将逐一给出示例代码。 导言区设置如下&#xff1a; \documentclass[border{1.2cm 0.1cm 1.2cm 0.1cm}]{standalone} \usepackage{pgfplots} \usepgfplotslibrary{patchplots} \usepgfplotslibrary…

二次曲面的绘制

#include "stdafx.h" #include <GL/glut.h> #include <math.h> /*声明四个二次曲面物体*/ GLUquadricObj *quadObj1; GLUquadricObj *quadObj2; GLUquadricObj *quadObj3; GLUquadricObj *quadObj4; GLUquadricObj *quadObj5; stat…

【高等数学】二次曲面直观几何形态展示

一、圆柱面 二、椭圆柱面 三、 双曲柱面 四、抛物柱面 五、圆锥面 六、椭圆锥面 七、球面 八、椭球面 九、椭圆抛物面 十、单叶双曲面 十一、双叶双曲面 十二、双曲抛物面&#xff08;马鞍面&#xff09;

数分下第5讲(8.3节) 二次曲面方程和曲线方程

第3.1讲 二次曲面方程和曲线方程 本讲是空间解析几何中的曲面和曲线方程&#xff0c;要求掌握二次曲面的生成方法和画图。 文章目录 第3.1讲 二次曲面方程和曲线方程学习要点一、二次曲面方程1、球面方程2、柱面方程&#xff1a;缺少一个变量3、旋转曲面&#xff08;旋转&…