Cube packing with fractional edge lengths
Loading the math board and drawing, please wait…
This example demonstrates packing cubes with varying fractional edge lengths, involving sequences, probability & statistics, solid geometry, and expected value. It uses commands like RandomElement, Sequence, Random, Surface, and Prism in GeoGebra for construction. Suitable for high school mathematics education or geometric exploration.
GeoGebra Commands & Parameters
RandomElement({3, 5, 7, 9, 11, 13}) → aSequence(Plane[x + (0 * z) = k], k, 1, a, 1) → list2RandomElement({3, 5, 7, 9, 11, 13}) → bSequence(Plane[y + (0 * z) = k], k, 1, b, 1) → list1Random(3, 10) → hSurface(j, k, h, j, 0, a, k, 0, b) → dSurface(j, k, 0, j, 0, a, k, 0, b) → A2Prism(A, B, C, D, A, E) → e, F, faceAAEI, faceEFGHI, edgeAB, edgeBC, edgeCD, edgeAD, edgeAA, edgeAE, edgeBF, edgeCG, G, edgeDH, edgeAI, edgeEF, edgeFG, edgeGH, edgeHI, edgeEI, H, I, faceAADCB, faceABFE, faceBCGF, faceCDHG, faceADHIRandom(0, 10) → cRandom(1, 13) → a_1Random(1, 13) → b_1Surface(j, k, C2 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G2Surface(j, k, C3 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G3Surface(j, k, C4 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G4Surface(j, k, C5 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G5Surface(j, k, C6 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G6Surface(j, k, C7 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G7Surface(j, k, C8 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G8Surface(j, k, C9 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G9Surface(j, k, C10 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G10Surface(j, k, C11 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G11Surface(j, k, C12 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G12Surface(j, k, C13 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G13Surface(j, k, C14 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G14Surface(j, k, C15 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G15Surface(j, k, C16 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G16Surface(j, k, C17 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G17Surface(j, k, C18 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G18Surface(j, k, C19 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G19Surface(j, k, C20 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G20Surface(j, k, C21 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G21Surface(j, k, C22 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G22Surface(j, k, C23 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G23Surface(j, k, C24 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G24Surface(C1, k, j, j, -0.05, (u * layer) + 0.015, k, -0.05, (u * col) + 0.05) → H1Surface(C2, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H2Surface(C3, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H3Surface(C4, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H4Surface(C5, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H5Surface(C6, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H6Surface(C7, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H7Surface(C8, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H8Surface(C9, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H9Surface(C10, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H10Surface(C11, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H11Surface(C12, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H12Surface(C13, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H13Surface(C14, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H14Surface(C15, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H15Surface(C16, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H16Surface(C17, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H17Surface(C18, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H18Surface(C19, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H19Surface(C20, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H20Surface(C21, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H21Surface(C22, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H22Surface(C23, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H23Surface(C24, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H24Surface(j, C1 - 0.01, k, j, 0, (u * row) + 0.05, k, 0, (u * layer) + 0.05) → I1Surface(j, C2 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I2Surface(j, C3 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I3Surface(j, C4 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I4Surface(j, C5 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I5Surface(j, C6 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I6Surface(j, C7 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I7Surface(j, C8 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I8Surface(j, C9 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I9Surface(j, C10 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I10Surface(j, C11 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I11Surface(j, C12 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I12Surface(j, C13 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I13Surface(j, C14 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I14Surface(j, C15 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I15Surface(j, C16 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I16Surface(j, C17 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I17Surface(j, C18 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I18Surface(j, C19 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I19Surface(j, C20 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I20Surface(j, C21 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I21Surface(j, C22 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I22Surface(j, C23 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I23Surface(j, C24 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I24Surface(j, k, (u * C2) - 0.05, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D2Surface(j, k, (u * C3) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D3Surface(j, k, (u * C4) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D4Surface(j, k, (u * C5) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D5Surface(j, k, (u * C6) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D6Surface(j, k, (u * C7) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D7Surface(j, k, (u * C8) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D8Surface(j, k, (u * C9) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D9Surface(j, k, (u * C10) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D10Surface(j, k, (u * C11) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D11Surface(j, k, (u * C12) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D12Surface(j, k, (u * C13) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D13Surface(j, k, (u * C14) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D14Surface(j, k, (u * C15) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D15Surface(j, k, (u * C16) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D16Surface(j, k, (u * C17) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D17Surface(j, k, (u * C18) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D18Surface(j, k, (u * C19) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D19Surface(j, k, (u * C20) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D20Surface(j, k, (u * C21) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D21Surface(j, k, (u * C22) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D22Surface(j, k, (u * C23) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D23Surface(j, k, (u * C24) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D24Surface((u * (C1 + 1)) + 0.05, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E2Surface((u * (C2 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E3Surface((u * (C3 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E4Surface((u * (C4 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E5Surface((u * (C5 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E6Surface((u * (C6 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E7Surface((u * (C7 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E8Surface((u * (C8 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E9Surface((u * (C9 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E10Surface((u * (C10 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E11Surface((u * (C11 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E12Surface((u * (C12 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E13Surface((u * (C13 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E14Surface((u * (C14 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E15Surface((u * (C15 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E16Surface((u * (C16 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E17Surface((u * (C17 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E18Surface((u * (C18 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E19Surface((u * (C19 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E20Surface((u * (C20 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E21Surface((u * (C21 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E22Surface((u * (C22 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E23Surface((u * (C23 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E24Surface(j, (u * C1), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F2Surface(j, (u * C2), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F3Surface(j, (u * C3), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F4Surface(j, (u * C4), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F5Surface(j, (u * C5), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F6Surface(j, (u * C6), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F7Surface(j, (u * C7), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F8Surface(j, (u * C8), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F9Surface(j, (u * C9), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F10Surface(j, (u * C10), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F11Surface(j, (u * C11), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F12Surface(j, (u * C12), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F13Surface(j, (u * C13), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F14Surface(j, (u * C14), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F15Surface(j, (u * C15), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F16Surface(j, (u * C16), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F17Surface(j, (u * C17), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F18Surface(j, (u * C18), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F19Surface(j, (u * C19), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F20Surface(j, (u * C20), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F21Surface(j, (u * C21), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F22Surface(j, (u * C22), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F23Surface(j, (u * C23), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F24
AI Drawing Prompt Reference
Create a 3D geometric scene showing randomly stacked cubes with fractional edge lengths. Start with a rectangular base grid divided by a random number of parallel planes in both horizontal directions, where the counts are chosen from odd numbers. Above this grid, place a horizontal top surface at a random height to form a large cuboid frame. Then, within each grid cell, generate multiple small cubes with random fractional heights, stacking them vertically in layers to create an uneven columnar structure. The overall effect is a probabilistic solid packing, suitable for exploring geometry and expected value in education.
The prompt above was compiled from the original drawing commands and is for reference only.