Classic Box of Maximum Volume Visualization
Loading the math board and drawing, please wait…
This example demonstrates how to adjust the dimensions of a box by moving sliders g, h, and height to observe changes in volume. Key mathematical concepts include solid geometry and derivatives. Commands used include Intersect, Polygon, Mirror, If, Vector, Derivative, Midpoint, Max, and Name. Suitable for high school mathematics education and learning.
GeoGebra Commands & Parameters
Intersect(xAxis, yAxis) → DPolygon(D, A, C, B) → poly1, d, a, c, bPolygon(D, F, E, G) → poly2, d_1, f, e, g_1Mirror(D, x = Segment[D, A] / 2) → D'Mirror(F, x = Segment[D, A] / 2) → F'Mirror(E, x = Segment[D, A] / 2) → E'Mirror(G, x = Segment[D, A] / 2) → G'Polygon(D', F', E', G') → poly2', d', f', e', g'Mirror(D, y = Segment[D, B] / 2) → D'_1Mirror(A, y = Segment[D, B] / 2) → A'Mirror(C, y = Segment[D, B] / 2) → C'Mirror(B, y = Segment[D, B] / 2) → B'Mirror(D, y = Segment[D, B] / 2) → D'_2Mirror(F, y = Segment[D, B] / 2) → F'_1Mirror(E, y = Segment[D, B] / 2) → E'_1Mirror(G, y = Segment[D, B] / 2) → G'_1Polygon(D'_2, F'_1, E'_1, G'_1) → poly2'_1, d'_2, f'_1, e'_1, g'_1If(Segment[D, B] ≥ Segment[D, A], Segment[D, A] / 2, Segment[D, B] / 2) → maxvalIf(Segment[D, B] ≥ Segment[D, A], maxval = Segment[D, A] / 2, maxval = Segment[D, B] / 2) → iMirror(D', y = Segment[A, C] / 2) → D''Mirror(F', y = Segment[A, C] / 2) → F''Mirror(E', y = Segment[A, C] / 2) → E''Mirror(G', y = Segment[A, C] / 2) → G''Polygon(D'', F'', E'', G'') → poly2'', d'', f'', e'', g''Polygon(E'_1, E'', E', E) → poly3, e'_2, e''_1, e'_3, e_1Vector(H, I) → uDerivative(V) → pMidpoint(D, F) → dfavgMax(V, 0, maxval) → JMax(V, 0, maxval) → maxofvName(height) → A1