Custom Cuboid: volume / surface area with variable lengths
Loading the math board and drawing, please wait…
This example demonstrates a customizable cuboid for teaching volume and surface area calculations. Key math concepts include solid geometry, volume formulas, and surface area formulas. Construction highlights involve commands like Segment, OrthogonalLine, Intersect, Ray, Circle, Line, Vector, Polygon, and Sequence in GeoGebra for dynamic geometry. Suitable for middle school and above, featuring sliders for dimension adjustment, grid options, solid/transparency toggles, and shaded opposite faces.
GeoGebra Commands & Parameters
Segment(A, C) → iSegment(A, B) → dOrthogonalLine(B, d) → eOrthogonalLine(C, i) → fIntersect(e, f) → DSegment(D, C) → gSegment(D, B) → hRay(C, E) → pRay(D, E) → qRay(B, E) → rCircle(D, (0.6 * c)) → sIntersect(s, q) → I,Line(I, h) → jLine(I, g) → kIntersect(j, r) → FIntersect(k, p) → GSegment(F, I) → lSegment(I, G) → mSegment(F, B) → nSegment(I, D) → tSegment(G, C) → a_1Line(G, l) → b_1Line(F, m) → c_1Intersect(c_1, b_1) → HSegment(F, H) → d_1Segment(H, G) → e_1Segment(H, A) → f_1Vector(J, K) → uPolygon(F, I, G, H) → poly1, f_2, i_1, g_1, h_1Polygon(B, D, C, A) → poly2, b_2, d_2, c_2, a_2Polygon(F, B, A, H) → poly3, f_3, b_3, a_3, h_2Polygon(I, D, C, G) → poly4, i_2, d_3, c_3, g_2Polygon(F, I, D, B) → poly5, f_4, i_3, d_4, b_4Polygon(H, G, C, A) → poly6, h_3, g_3, c_4, a_4Sequence(Segment[(x(C) + (k / c * (x(G) - x(C))), y(C) + (k / c * (y(G) - y(C)))), (x(D) + (k / c * (x(I) - x(D))), y(D) + (k / c * (y(I) - y(D))))], k, 1, c - 1) → list2Sequence(Segment[(x(A) + (k / b * (x(C) - x(A))), y(A) + (k / b * (y(C) - y(A)))), (x(B) + (k / b * (x(D) - x(B))), y(B) + (k / b * (y(D) - y(B))))], k, 1, b - 1) → list3Sequence(Segment[(x(A) + (k / a * (x(B) - x(A))), y(A) + (k / a * (y(B) - y(A)))), (x(C) + (k / a * (x(D) - x(C))), y(C) + (k / a * (y(D) - y(C))))], k, 1, a - 1) → list4Sequence(Segment[(x(C) + (k / a * (x(D) - x(C))), y(C) + (k / a * (y(D) - y(C)))), (x(G) + (k / a * (x(I) - x(G))), y(G) + (k / a * (y(I) - y(G))))], k, 1, a - 1) → list5Sequence(Segment[(x(D) + (k / c * (x(I) - x(D))), y(D) + (k / c * (y(I) - y(D)))), (x(B) + (k / c * (x(F) - x(B))), y(B) + (k / c * (y(F) - y(B))))], k, 1, c - 1) → list6Sequence(Segment[(x(F) + (k / b * (x(I) - x(F))), y(F) + (k / b * (y(I) - y(F)))), (x(B) + (k / b * (x(D) - x(B))), y(B) + (k / b * (y(D) - y(B))))], k, 1, b - 1) → list1