Hexagon Cross Sections Volume
Loading the math board and drawing, please wait…
This example demonstrates the calculation of the volume formed by hexagon cross sections with a diagonal. It involves core math concepts like volume, continuity, equilateral triangles, parametric curves, and median value. The construction uses commands like Polygon, Surface, Segment, Sequence, and Integral, suitable for high school and above in calculus education.
GeoGebra Commands & Parameters
Polygon((s, g(s) + (f(s) - g(s)) / 4, ((-(f(s) - g(s))) * sqrt(3) / 4)), (s, f(s) - (f(s) - g(s)) / 4, ((-(f(s) - g(s))) * sqrt(3) / 4)), (s, f(s), 0), (s, f(s) - (f(s) - g(s)) / 4, ((f(s) - g(s)) * sqrt(3) / 4)), (s, g(s) + (f(s) - g(s)) / 4, ((f(s) - g(s)) * sqrt(3) / 4)), (s, g(s), 0)) → poly1, h_1, i_1, j_1, k_1, l_1, m_1Surface(u, (v * ((0.75 * g(u)) + (0.25 * f(u)))) + ((1 - v) * ((0.25 * g(u)) + (0.75 * f(u)))), ((f(u) - g(u)) * sqrt(3) / 4), u, -2, 2, v, 0, 1) → TopSurface(u, (v * ((0.25 * g(u)) + (0.75 * f(u)))) + ((1 - v) * f(u)), ((v * (f(u) - g(u))) * sqrt(3) / 4), u, -2, 2, v, 0, 1) → FrontTopSurface(u, (v * ((0.75 * g(u)) + (0.25 * f(u)))) + ((1 - v) * g(u)), ((v * (f(u) - g(u))) * sqrt(3) / 4), u, -2, 2, v, 0, 1) → BackTopSegment((s, f(s)), (s, g(s))) → n_1Sequence(Polygon[(-2 + (i * h), (3 * g(-2 + ((i + p) * h)) / 4) + f(-2 + ((i + p) * h)) / 4, ((g(-2 + ((i + p) * h)) - f(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + (i * h), (3 * f(-2 + ((i + p) * h)) / 4) + g(-2 + ((i + p) * h)) / 4, ((g(-2 + ((i + p) * h)) - f(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + (i * h), f(-2 + ((i + p) * h)), 0), (-2 + (i * h), (3 * f(-2 + ((i + p) * h)) / 4) + g(-2 + ((i + p) * h)) / 4, ((f(-2 + ((i + p) * h)) - g(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + (i * h), (3 * g(-2 + ((i + p) * h)) / 4) + f(-2 + ((i + p) * h)) / 4, ((f(-2 + ((i + p) * h)) - g(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + (i * h), g(-2 + ((i + p) * h)), 0)], i, 0, n - 1) → LeftHexSequence(Polygon[(-2 + ((i + 1) * h), (3 * g(-2 + ((i + p) * h)) / 4) + f(-2 + ((i + p) * h)) / 4, ((g(-2 + ((i + p) * h)) - f(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + ((i + 1) * h), (3 * f(-2 + ((i + p) * h)) / 4) + g(-2 + ((i + p) * h)) / 4, ((g(-2 + ((i + p) * h)) - f(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + ((i + 1) * h), f(-2 + ((i + p) * h)), 0), (-2 + ((i + 1) * h), (3 * f(-2 + ((i + p) * h)) / 4) + g(-2 + ((i + p) * h)) / 4, ((f(-2 + ((i + p) * h)) - g(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + ((i + 1) * h), (3 * g(-2 + ((i + p) * h)) / 4) + f(-2 + ((i + p) * h)) / 4, ((f(-2 + ((i + p) * h)) - g(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + ((i + 1) * h), g(-2 + ((i + p) * h)), 0)], i, 0, n - 1) → RightHexSequence(Polygon[(-2 + (i * h), (3 * f(-2 + ((i + p) * h)) / 4) + g(-2 + ((i + p) * h)) / 4, ((f(-2 + ((i + p) * h)) - g(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + (i * h), (3 * g(-2 + ((i + p) * h)) / 4) + f(-2 + ((i + p) * h)) / 4, ((f(-2 + ((i + p) * h)) - g(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + ((i + 1) * h), (3 * g(-2 + ((i + p) * h)) / 4) + f(-2 + ((i + p) * h)) / 4, ((f(-2 + ((i + p) * h)) - g(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + ((i + 1) * h), (3 * f(-2 + ((i + p) * h)) / 4) + g(-2 + ((i + p) * h)) / 4, ((f(-2 + ((i + p) * h)) - g(-2 + ((i + p) * h))) * sqrt(3) / 4))], i, 0, n - 1) → TopRectsSequence(Polygon[(-2 + (i * h), (3 * f(-2 + ((i + p) * h)) / 4) + g(-2 + ((i + p) * h)) / 4, ((f(-2 + ((i + p) * h)) - g(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + ((i + 1) * h), (3 * f(-2 + ((i + p) * h)) / 4) + g(-2 + ((i + p) * h)) / 4, ((f(-2 + ((i + p) * h)) - g(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + ((i + 1) * h), f(-2 + ((i + p) * h)), 0), (-2 + (i * h), f(-2 + ((i + p) * h)), 0)], i, 0, n - 1) → FrontTopRectsSequence(Polygon[(-2 + (i * h), (3 * f(-2 + ((i + p) * h)) / 4) + g(-2 + ((i + p) * h)) / 4, ((g(-2 + ((i + p) * h)) - f(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + ((i + 1) * h), (3 * f(-2 + ((i + p) * h)) / 4) + g(-2 + ((i + p) * h)) / 4, ((g(-2 + ((i + p) * h)) - f(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + ((i + 1) * h), f(-2 + ((i + p) * h)), 0), (-2 + (i * h), f(-2 + ((i + p) * h)), 0)], i, 0, n - 1) → FrontBotRectsSequence(Polygon[(-2 + (i * h), (3 * g(-2 + ((i + p) * h)) / 4) + f(-2 + ((i + p) * h)) / 4, ((g(-2 + ((i + p) * h)) - f(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + ((i + 1) * h), (3 * g(-2 + ((i + p) * h)) / 4) + f(-2 + ((i + p) * h)) / 4, ((g(-2 + ((i + p) * h)) - f(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + ((i + 1) * h), g(-2 + ((i + p) * h)), 0), (-2 + (i * h), g(-2 + ((i + p) * h)), 0)], i, 0, n - 1) → BackBotRectsSequence(Polygon[(-2 + (i * h), (3 * g(-2 + ((i + p) * h)) / 4) + f(-2 + ((i + p) * h)) / 4, ((f(-2 + ((i + p) * h)) - g(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + ((i + 1) * h), (3 * g(-2 + ((i + p) * h)) / 4) + f(-2 + ((i + p) * h)) / 4, ((f(-2 + ((i + p) * h)) - g(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + ((i + 1) * h), g(-2 + ((i + p) * h)), 0), (-2 + (i * h), g(-2 + ((i + p) * h)), 0)], i, 0, n - 1) → BackTopRectsSequence(Polygon[(-2 + (i * h), (3 * f(-2 + ((i + p) * h)) / 4) + g(-2 + ((i + p) * h)) / 4, ((g(-2 + ((i + p) * h)) - f(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + (i * h), (3 * g(-2 + ((i + p) * h)) / 4) + f(-2 + ((i + p) * h)) / 4, ((g(-2 + ((i + p) * h)) - f(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + ((i + 1) * h), (3 * g(-2 + ((i + p) * h)) / 4) + f(-2 + ((i + p) * h)) / 4, ((g(-2 + ((i + p) * h)) - f(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + ((i + 1) * h), (3 * f(-2 + ((i + p) * h)) / 4) + g(-2 + ((i + p) * h)) / 4, ((g(-2 + ((i + p) * h)) - f(-2 + ((i + p) * h))) * sqrt(3) / 4))], i, 0, n - 1) → BottomRectsIntegral(((3 * sqrt(3) / 8) * (f(x) - g(x))^(2)), -2, 2) → VolIntSurface(u, (v * ((0.75 * g(u)) + (0.25 * f(u)))) + ((1 - v) * g(u)), ((v * (g(u) - f(u))) * sqrt(3) / 4), u, -2, 2, v, 0, 1) → BackBotSurface(u, (v * ((0.75 * g(u)) + (0.25 * f(u)))) + ((1 - v) * ((0.25 * g(u)) + (0.75 * f(u)))), ((g(u) - f(u)) * sqrt(3) / 4), u, -2, 2, v, 0, 1) → BottomSurface(u, (v * ((0.25 * g(u)) + (0.75 * f(u)))) + ((1 - v) * f(u)), ((v * (g(u) - f(u))) * sqrt(3) / 4), u, -2, 2, v, 0, 1) → FrontBot