AP Calculus 2014AB_2b Square Cross-Section Volume
Loading the math board and drawing, please wait…
This example demonstrates the volume calculation of a solid with square cross-sections from AP Calculus 2014AB_2b. Core concepts include definite integrals for volume, cross-sectional area functions, and solid geometry properties. Construction utilizes GeoGebra commands like Polygon, Segment, Locus, Integral, Surface, and Sequence to build a dynamic model, with ToggleDirectionVolumeIntegral controlling integration direction. Suitable for high school AP Calculus students or college calculus beginners to visualize the slicing method for volume and reinforce the geometric meaning of integrals.
GeoGebra Commands & Parameters
Polygon(B, A, C, D) → Squares, a, c, d, bSegment(A, B) → eLocus(C, s) → loc1Integral((g(x) - f(x))^(2), 0, 2.3) → IntegIf(togDF ≟ 1, "Show Instructions", "Show volume integral") → ToggleDirectionVolumeIntegralIf(togS ≟ 1, "Hide surface", "Show surface") → ShowSurfaceLocus(D, s) → loc2Intersect(f, g) → E, FSurface(u, g(u), (v * (g(u) - f(u))), v, 0, 1, u, 0, lx) → SurfaceBackSurface(u, (v * f(u)) + ((1 - v) * g(u)), 0, u, 0, lx, v, 0, 1) → BaseSurface(u, f(u), (v * (g(u) - f(u))), v, 0, 1, u, 0, lx) → SurfaceFrontSurface(u, (v * f(u)) + ((1 - v) * g(u)), g(u) - f(u), u, 0, lx, v, 0, 1) → TopSequence(Polygon[((k * h), f(((k + p) * h))), ((k * h), g(((k + p) * h))), (((k + 1) * h), g(((k + p) * h))), (((k + 1) * h), f(((k + p) * h)))], k, 0, m - 1) → SlicesBase, {0.0011581253598704766, 0.0275906335733882, 0.11070315939939723, 0.2570357048701082, 0.446968263888889, 0.6347208222302663, 0.7483533575399238, 0.6897658393347057, 0.33469822900260926}Sequence(Polygon[((k * h), f(((k + p) * h)), 0), ((k * h), g(((k + p) * h)), 0), ((k * h), g(((k + p) * h)), g(((k + p) * h)) - f(((k + p) * h))), ((k * h), f(((k + p) * h)), g(((k + p) * h)) - f(((k + p) * h)))], k, 0, m - 1) → SlicesLeft, {0.000020537164892854894, 0.011656084676646285, 0.18765034963736738, 1.0116173232181336, 3.0590228625390603, 6.1687168801485575, 8.575170617588558, 7.28505292290396, 1.7152845490162731}Sequence(Polygon[(((k + 1) * h), f(((k + p) * h)), 0), (((k + 1) * h), g(((k + p) * h)), 0), (((k + 1) * h), g(((k + p) * h)), g(((k + p) * h)) - f(((k + p) * h))), (((k + 1) * h), f(((k + p) * h)), g(((k + p) * h)) - f(((k + p) * h)))], k, 0, m - 1) → SlicesRight, {0.000020537164892854894, 0.011656084676646285, 0.18765034963736738, 1.0116173232181336, 3.0590228625390603, 6.1687168801485575, 8.575170617588558, 7.28505292290396, 1.7152845490162731}Sequence(Surface[u, f(((k + p) * h)), (v * (g(((k + p) * h)) - f(((k + p) * h)))), u, (k * h), ((k + 1) * h), v, 0, 1], k, 0, m - 1) → SlicesFront, {(u, f(((0.5) * 0.25555555555555554)), (v * (g(((0.5) * 0.25555555555555554)) - (f(((0.5) * 0.25555555555555554)))))), (u, f(((1 + 0.5) * 0.25555555555555554)), (v * (g(((1 + 0.5) * 0.25555555555555554)) - (f(((1 + 0.5) * 0.25555555555555554)))))), (u, f(((2 + 0.5) * 0.25555555555555554)), (v * (g(((2 + 0.5) * 0.25555555555555554)) - (f(((2 + 0.5) * 0.25555555555555554)))))), (u, f(((3 + 0.5) * 0.25555555555555554)), (v * (g(((3 + 0.5) * 0.25555555555555554)) - (f(((3 + 0.5) * 0.25555555555555554)))))), (u, f(((4 + 0.5) * 0.25555555555555554)), (v * (g(((4 + 0.5) * 0.25555555555555554)) - (f(((4 + 0.5) * 0.25555555555555554)))))), (u, f(((5 + 0.5) * 0.25555555555555554)), (v * (g(((5 + 0.5) * 0.25555555555555554)) - (f(((5 + 0.5) * 0.25555555555555554)))))), (u, f(((6 + 0.5) * 0.25555555555555554)), (v * (g(((6 + 0.5) * 0.25555555555555554)) - (f(((6 + 0.5) * 0.25555555555555554)))))), (u, f(((7 + 0.5) * 0.25555555555555554)), (v * (g(((7 + 0.5) * 0.25555555555555554)) - (f(((7 + 0.5) * 0.25555555555555554)))))), (u, f(((8 + 0.5) * 0.25555555555555554)), (v * (g(((8 + 0.5) * 0.25555555555555554)) - (f(((8 + 0.5) * 0.25555555555555554))))))}Sequence(Surface[u, g(((k + p) * h)), (v * (g(((k + p) * h)) - f(((k + p) * h)))), u, (k * h), ((k + 1) * h), v, 0, 1], k, 0, m - 1) → SlicesBack, {(u, g(((0.5) * 0.25555555555555554)), (v * (g(((0.5) * 0.25555555555555554)) - (f(((0.5) * 0.25555555555555554)))))), (u, g(((1 + 0.5) * 0.25555555555555554)), (v * (g(((1 + 0.5) * 0.25555555555555554)) - (f(((1 + 0.5) * 0.25555555555555554)))))), (u, g(((2 + 0.5) * 0.25555555555555554)), (v * (g(((2 + 0.5) * 0.25555555555555554)) - (f(((2 + 0.5) * 0.25555555555555554)))))), (u, g(((3 + 0.5) * 0.25555555555555554)), (v * (g(((3 + 0.5) * 0.25555555555555554)) - (f(((3 + 0.5) * 0.25555555555555554)))))), (u, g(((4 + 0.5) * 0.25555555555555554)), (v * (g(((4 + 0.5) * 0.25555555555555554)) - (f(((4 + 0.5) * 0.25555555555555554)))))), (u, g(((5 + 0.5) * 0.25555555555555554)), (v * (g(((5 + 0.5) * 0.25555555555555554)) - (f(((5 + 0.5) * 0.25555555555555554)))))), (u, g(((6 + 0.5) * 0.25555555555555554)), (v * (g(((6 + 0.5) * 0.25555555555555554)) - (f(((6 + 0.5) * 0.25555555555555554)))))), (u, g(((7 + 0.5) * 0.25555555555555554)), (v * (g(((7 + 0.5) * 0.25555555555555554)) - (f(((7 + 0.5) * 0.25555555555555554)))))), (u, g(((8 + 0.5) * 0.25555555555555554)), (v * (g(((8 + 0.5) * 0.25555555555555554)) - (f(((8 + 0.5) * 0.25555555555555554))))))}Sequence(Surface[u, (v * g(((k + p) * h))) + ((1 - v) * f(((k + p) * h))), g(((k + p) * h)) - f(((k + p) * h)), u, (k * h), ((k + 1) * h), v, 0, 1], k, 0, m - 1) → SlicesTop, {(u, (v * g(((0.5) * 0.25555555555555554))) + ((1 - v) * (f(((0.5) * 0.25555555555555554)))), g(((0.5) * 0.25555555555555554)) - (f(((0.5) * 0.25555555555555554)))), (u, (v * g(((1 + 0.5) * 0.25555555555555554))) + ((1 - v) * (f(((1 + 0.5) * 0.25555555555555554)))), g(((1 + 0.5) * 0.25555555555555554)) - (f(((1 + 0.5) * 0.25555555555555554)))), (u, (v * g(((2 + 0.5) * 0.25555555555555554))) + ((1 - v) * (f(((2 + 0.5) * 0.25555555555555554)))), g(((2 + 0.5) * 0.25555555555555554)) - (f(((2 + 0.5) * 0.25555555555555554)))), (u, (v * g(((3 + 0.5) * 0.25555555555555554))) + ((1 - v) * (f(((3 + 0.5) * 0.25555555555555554)))), g(((3 + 0.5) * 0.25555555555555554)) - (f(((3 + 0.5) * 0.25555555555555554)))), (u, (v * g(((4 + 0.5) * 0.25555555555555554))) + ((1 - v) * (f(((4 + 0.5) * 0.25555555555555554)))), g(((4 + 0.5) * 0.25555555555555554)) - (f(((4 + 0.5) * 0.25555555555555554)))), (u, (v * g(((5 + 0.5) * 0.25555555555555554))) + ((1 - v) * (f(((5 + 0.5) * 0.25555555555555554)))), g(((5 + 0.5) * 0.25555555555555554)) - (f(((5 + 0.5) * 0.25555555555555554)))), (u, (v * g(((6 + 0.5) * 0.25555555555555554))) + ((1 - v) * (f(((6 + 0.5) * 0.25555555555555554)))), g(((6 + 0.5) * 0.25555555555555554)) - (f(((6 + 0.5) * 0.25555555555555554)))), (u, (v * g(((7 + 0.5) * 0.25555555555555554))) + ((1 - v) * (f(((7 + 0.5) * 0.25555555555555554)))), g(((7 + 0.5) * 0.25555555555555554)) - (f(((7 + 0.5) * 0.25555555555555554)))), (u, (v * g(((8 + 0.5) * 0.25555555555555554))) + ((1 - v) * (f(((8 + 0.5) * 0.25555555555555554)))), g(((8 + 0.5) * 0.25555555555555554)) - (f(((8 + 0.5) * 0.25555555555555554))))}Sequence(If[Defined[Area[Element[SlicesLeft, k]]], Area[Element[SlicesLeft, k]], 0], k, 1, m) → Areas, {0.000020537164892854894, 0.011656084676646285, 0.18765034963736738, 1.0116173232181336, 3.0590228625390603, 6.1687168801485575, 8.575170617588558, 7.28505292290396, 1.7152845490162731}