旋转体体积与圆盘/垫圈法演示
几何画板及绘图内容加载中,请稍等……
所属专题
Calculus Concepts
本范例演示通过定积分计算旋转体体积的圆盘法与垫圈法,动态展示平面区域绕坐标轴旋转后生成立体图形的切片过程。核心数学概念包括定积分、圆盘体积公式、垫圈体积公式、旋转体体积、函数图像、积分限以及近似与精确体积的对比。作图要点使用了 GeoGebra 命令 Point、Segment、Sequence、Function、Mirror、Textfield、Integral、Translate、Corner、Element、CurveCartesian、Circle、Intersect、Polygon,并调用对象 n、sliderYoffset、offsetYaxis、sliderXoffset、offsetXaxis、Δx、f、g、axis、listf_{radii}、Vf_{approx}、Vf_{actual} 等,构建旋转轴、近似圆盘列表与实际体积,实现积分近似与精确值的动态演示。适合高中微积分选修、大学数学分析或工程数学课堂教学,也可用于自学定积分几何应用与立体几何体积计算。
GeoGebra 命令及参数
Point(offsetYaxis) → axisPoint(offsetXaxis) → a_fPoint(offsetXaxis) → b_fSegment(a_f + (0, sliderXoffset2), b_f + (0, sliderXoffset2)) → innersliderPoint(innerslider) → a_gPoint(innerslider) → b_gSequence((af_x + i, axis_y), i, 0, Δx * (n - 1), Δx) → list_{centers}Sequence((af_x + i + leftright * Δx, f(af_x + i + leftright * Δx)), i, 0, Δx * (n - 1), Δx) → listf_{points}Sequence(If[(x(Element[list_{centers}, i]) < ag_x) ∨ (x(Element[list_{centers}, i]) > bg_x - Δx), Corner[1] + (-1, -1), (x(Element[listf_{points}, i]), g(x(Element[listf_{points}, i])))], i, 1, n) → listg_{points}Function(f, af_x, bf_x) → f_1Sequence(abs(y(Element[listf_{points}, i]) - y(Element[list_{centers}, i])), i, 1, n) → listf_{radii}Sequence((0, Element[listf_{radii}, i] * sqrt(1 - tilt^(2))), i, 1, n) → listf_cSequence(Ellipse[Element[listf_{foci1}, i], Element[listf_{foci2}, i], Element[listf_{radii}, i]], i, 1, n) → listf_{ellipses1}Sequence(Segment[Element[listf_{points}, i] - (leftright * Δx, 0), Element[listf_{points}, i] + ((1 - leftright) * Δx, 0)], i, 1, n) → listf_{segments1}Mirror(listf_{segments1}, axisline) → listf_{segments2}Textfield(f) → inputBox1Integral(π * (f(x) - axis_y)^(2), af_x, bf_x) → Vf_{actual}Segment(a_f, (af_x, axis_y)) → segment_aSegment(b_f, (bf_x, axis_y)) → segment_bSequence(If[(x(Element[list_{centers}, i]) < ag_x) ∨ (x(Element[list_{centers}, i]) > bg_x - Δx), 0, abs(y(Element[listg_{points}, i]) - y(Element[list_{centers}, i]))], i, 1, n) → listg_{radii}Function(g, ag_x, bg_x) → g_1Sequence((0, Element[listg_{radii}, i] * sqrt(1 - tilt^(2))), i, 1, n) → listg_cSequence(Ellipse[Element[listg_{foci1}, i], Element[listg_{foci2}, i], Element[listg_{radii}, i]], i, 1, n) → listg_{ellipses1}Textfield(g) → inputBox2Translate(listf_{ellipses1}, Vector[(0, 0), (Δx, 0)]) → listf_{ellipses2}Translate(listg_{ellipses1}, Vector[(0, 0), (Δx, 0)]) → listg_{ellipses2}Sequence(Segment[Element[listg_{points}, i] - (leftright * Δx, 0), Element[listg_{points}, i] + ((1 - leftright) * Δx, 0)], i, 1, n) → listg_{segments1}Mirror(listg_{segments1}, axisline) → listg_{segments2}Integral(π * (g(x) - axis_y)^(2), ag_x, bg_x) → Vg_{actual}Corner(6) → ASegment(a_g, (ag_x, axis_y)) → segmenti_aSegment(b_g, (bg_x, axis_y)) → segmenti_bSegment((x(a_f), sliderXoffset3), (x(b_f), sliderXoffset3)) → ellipsesliderPoint(ellipseslider) → highlightElement(list_{centers}, ellipsenumber) → ellipsecenterElement(listf_{radii}, ellipsenumber) → ellipsef_aElement(listf_{ellipses2}, ellipsenumber) → ellipsefCurveCartesian(x(ellipsecenter) + ellipsef_b * cos(t), y(ellipsecenter) + ellipsef_a * sin(t), t, 1.5707963267948966, 4.71238898038469) → ellipsehalf1_fElement(listf_{segments1}, ellipsenumber) → segmentf1Element(listf_{segments2}, ellipsenumber) → segmentf2Element(listg_{ellipses2}, ellipsenumber) → ellipsegElement(listg_{radii}, ellipsenumber) → ellipseg_aCircle((0, 0), ellipseg_a) → dCircle((Δx / tilt, 0), ellipseg_a) → eIntersect(d, e) → B, C, ,CurveCartesian(x(ellipsecenter) + ellipseg_b * cos(t), y(ellipsecenter) + ellipseg_a * sin(t), t, -β, β) → ellipsepart_gCurveCartesian(x(ellipsecenter) + Δx + ellipsef_b * cos(t), y(ellipsecenter) + ellipsef_a * sin(t), t, 1.5708, 4.71238898038469) → ellipsehalf2_fCurveCartesian(x(ellipsecenter) + Δx + ellipsef_b * cos(t), y(ellipsecenter) + ellipsef_a * sin(t), t, -1.5708, 1.5707963267948966) → ellipsehalf3_fPolygon({(0, ellipsef_a), (Δx, ellipsef_a), (Δx, -ellipsef_a), (0, -ellipsef_a)} + ellipsecenter) → poly1, , , ,Function(-f(x) + 2 * axis_y, af_x, bf_x) → f_2Function(-g(x) + 2 * axis_y, ag_x, bg_x) → g_2CurveCartesian(x(ellipsecenter) + Δx + ellipseg_b * cos(t), y(ellipsecenter) + ellipseg_a * sin(t), t, π - β, π + β) → ellipsepartb_g
AI 绘图提示语参考
绘制一个绕水平轴旋转的平面区域,展示圆盘法与垫圈法计算旋转体体积。图中包含两条可调函数曲线 f(x) 与 g(x)、旋转轴线、若干等宽垂直切片,每个切片生成一个圆盘或垫圈,圆盘半径由 f 到轴的距离决定,垫圈内外半径分别由 f 与 g 到轴的距离决定。切片数量、轴偏移、Δx 可通过滑块控制。同时显示每个切片的椭圆横截面、对称镜像线段、近似体积 Riemann 和与精确积分值的对比文本。
以上提示语为根据原始绘图命令整理而来,仅供参考。