Volume Calculation Using the Disk-Washer Method
Loading the math board and drawing, please wait…
This example demonstrates the process of calculating the volume of a solid of revolution using the disk-washer method. Two 2D views and a 3D perspective are provided, allowing for modifications to functions, rotation axis, and intervals. Commands used include Intersect, Min, Max, If, Textfield, IntegralBetween, Segment, Circle, Plane, etc. Suitable for calculus lessons on volume calculation.
GeoGebra Commands & Parameters
Intersect(g, l_c, (1, 1)) → P_{gc}Intersect(f, l_c, (1, 2)) → P_{fc}Min(abs(rad_f), abs(rad_g)) → rad_iMax(abs(rad_f), abs(rad_g)) → rad_oIf(rad_o ≠ rad_f, f_i, f_i) → rwash_{3out}Textfield(a) → inputBox_aTextfield(b) → inputBox_bIntersect(f, l_b, (3, 6)) → P_{fb}Intersect(g, l_b, (3, 1.7320508075688772)) → P_{gb}Intersect(f, l_a, (1, 2)) → P_{fa}Intersect(g, l_a, (1, 1)) → P_{ga}IntegralBetween(f, g, Min[x(P_{fa}), x(P_{ga})], Max[x(P_{fb}), x(P_{gb})]) → RSegment((0, y_{rotation}), (0, If[abs(rad_f) ≥ abs(rad_g), y(P_{fc}), y(P_{gc})])) → r_oSegment((0, y_{rotation}), (0, If[abs(rad_f) < abs(rad_g), y(P_{fc}), y(P_{gc})])) → r_iCircle(P, rad_i, y = 0) → cs3_iCircle(P, rad_o, y = 0) → cs3_oPlane((x_i, y_{rotation}, rad_o), x = x_i) → pln3dTextfield(n) → InputBox1If(rad_o ≟ rad_f, If[sgn(rad_f) ≥ 0, f_i(x) - y_{rotation}, y_{rotation} - f_i(x)], If[sgn(rad_g) ≥ 0, g_i(x) - y_{rotation}, y_{rotation} - g_i(x)]) → r_{outer}If(rad_o ≠ rad_f, If[sgn(rad_f) ≥ 0, f_i(x) - y_{rotation}, y_{rotation} - f_i(x)], If[sgn(rad_g) ≥ 0, g_i(x) - y_{rotation}, y_{rotation} - g_i(x)]) → r_{inner}IntegralBetween((π * r_{outer}(x)^(2)) - r_{inner}(x)^(2), x, a, b) → volumeCircle(P, rad_i, y = 0) → cs3_{i2}SelectedIndex(lstTraceOpt) → lstTOIndexIntersect(rwash_{3out}, l_c, (1, 2)) → P_{oc}If(rad_o ≠ rad_f, f_i, g_i) → rwash_{3in}Intersect(rwash_{3in}, l_c, (1, 1)) → P_{ic}Segment(P_{oc}, P_{ic}) → r_{fg}Sequence(Segment[Rotate[P_{fc}, i°, l_r], Rotate[P_{gc}, i°, l_r]], i, 0, 360, 1) → wash_3Sequence(Rotate[P_{oc}, i°, l_r], i, 0, 360, 1) → wash_{3o}Sequence(Rotate[P_{ic}, i°, l_r], i, 0, 360, 1) → wash_{3i}Textfield(tf) → InputBox_fTextfield(tg) → InputBox_g