cm

Hauteurs des “étages”
           (en cm)

“Côtés des carrés”

Hauteur 
d'eau 
en cm

Eau versée en ml

hBas = 25 (slider from 0 to 40)
hHaut = 18.8 (slider from 0 to 40)
diagB = 12.727922061357862 (slider from 0 to (20 * rd), step rd / 10)
diagM = 29.698484809834994 (slider from Max[diagB, diagH] + rd / 5 to (25 * rd), step rd / 10)
diagH = 15.556349186104045 (slider from 0 to (20 * rd), step rd / 10)
A: (diagB / 2, 0, (-hBas))
B: (((-diagB)) / 2, 0, (-hBas))
C: (0, diagB / 2, (-hBas))
D: (0, ((-diagB)) / 2, (-hBas))
E: (diagM / 2, 0, 0)
G: (0, ((-diagM)) / 2, 0)
H: (0, diagM / 2, 0)
F: (((-diagM)) / 2, 0, 0)
I: (0, diagH / 2, hHaut)
J: (0, ((-diagH)) / 2, hHaut)
K: (diagH / 2, 0, hHaut)
L: (((-diagH)) / 2, 0, hHaut)
f = Line(F, L)
g = Line(K, E)
M = Intersect(g, f)
h = Line(F, B)
i = Line(E, A)
N = Intersect(i, h)
a, faceEGFH_1, faceEGM, faceEHM, faceFHM, faceFGM, arêteEG_1, arêteEH_1, arêteFH_1, arêteFG_1, arêteGM, arêteEM, arêteHM, arêteFM = Pyramid(G, E, H, F, M)
volumea = Volume(a)
Textea: "Volume de " + (Name[a]) + " = " + volumea
Pointa = Point(a)
hEau = 20.1 (slider from 0 to hBas + hHaut)
O: (0, 0, hEau - hBas)
O': (0, 0, Min[hEau - hBas, 0])
O'': (0, 0, Max[hEau - hBas, 0])
b, faceIKJL, faceJKM, faceIKM, faceILM, faceJLM, arêteJK, arêteIK, arêteIL, arêteJL, arêteJM, arêteKM, arêteIM, arêteLM = Pyramid(J, K, I, L, M)
volumeb = Volume(b)
Texteb: "Volume de " + (Name[b]) + " = " + volumeb
Pointb = Point(b)
c, faceEGFH, faceEGN, faceEHN, faceFHN, faceFGN, arêteEG, arêteEH, arêteFH, arêteFG, arêteGN, arêteEN, arêteHN, arêteFN = Pyramid(G, E, H, F, N)
volumec = Volume(c)
Textec: "Volume de " + (Name[c]) + " = " + volumec
Pointc = Point(c)
d, faceACBD, faceBDN, faceADN, faceACN, faceBCN, arêteBD, arêteAD, arêteAC, arêteBC, arêteBN, arêteDN, arêteAN, arêteCN = Pyramid(B, D, A, C, N)
volumed = Volume(d)
Texted: "Volume de " + (Name[d]) + " = " + volumed
Pointd = Point(d)
e = Plane(G, E, H)
j = Plane(O, e)
k = Plane(O', e)
l = Plane(O'', e)
m = Segment(F, B)
n = Segment(H, C)
p = Segment(G, D)
q = Segment(E, A)
P = Intersect(m, k)
Q = Intersect(n, k)
R = Intersect(q, k)
S = Intersect(p, k)
r = Segment(K, E)
s = Segment(J, G)
t = Segment(H, I)
f_1 = Segment(L, F)
T = Intersect(f_1, l)
U = Intersect(t, l)
V = Intersect(s, l)
W = Intersect(r, l)
o, faceTUWV, faceMTV, faceMVW, faceMUW, faceMTU, arêteTV, arêteVW, arêteUW, arêteTU, arêteMT, arêteMV, arêteMW, arêteMU = Pyramid(T, V, W, U, M)
u, facePQRS, faceNPQ, faceNQR, faceNRS, faceNPS, arêtePQ, arêteQR, arêteRS, arêtePS, arêteNP, arêteNQ, arêteNR, arêteNS = Pyramid(P, Q, R, S, N)
volumeo = Volume(o)
Texteo: "Volume de " + (Name[o]) + " = " + volumeo
Pointo = Point(o)
volumeu = Volume(u)
Texteu: "Volume de " + (Name[u]) + " = " + volumeu
Pointu = Point(u)
volB: volumeu - volumed
volH: volumea - volumeo
volMax: volumea + volumec - volumeb - volumed
vol: volB + volH
PP: (vol, hEau)
texte1: "Eau versée : " + vol + " ml       -        Hauteur d'eau : " + hEau + " cm"
q1, p_1, s_1, d_1, b_1 = Polygon(P, S, D, B)
q2, c_1, b_2, p_2, q_1 = Polygon(C, B, P, Q)
q3, q_2, r_1, a_1, c_2 = Polygon(Q, R, A, C)
q4, s_2, r_2, a_2, d_2 = Polygon(S, R, A, D)
q5, t_1, u_1, h_1, f_2 = Polygon(T, U, H, F)
q6, u_2, w, e_1, h_2 = Polygon(U, W, E, H)
q7, v, w_1, e_2, g_1 = Polygon(V, W, E, G)
q8, v_1, t_2, f_3, g_2 = Polygon(V, T, F, G)
q9, a_3, c_3, b_3, d_3 = Polygon(A, C, B, D)
q10, e_3, a_4, d_4, g_3 = Polygon(E, A, D, G)
q11, e_4, h_3, c_4, a_5 = Polygon(E, H, C, A)
q12, h_4, f_4, b_4, c_5 = Polygon(H, F, B, C)
q13, b_5, d_5, g_4, f_5 = Polygon(B, D, G, F)
q14, i_1, h_5, f_6, l_1 = Polygon(I, H, F, L)
q15, i_2, k_1, e_5, h_6 = Polygon(I, K, E, H)
q16, k_2, j_1, g_5, e_6 = Polygon(K, J, G, E)
q17, l_2, j_2, g_6, f_7 = Polygon(L, J, G, F)
Z, A_1 = Intersect(j, q11)
B_1, C_1 = Intersect(j, q15)
D_1 = Intersect(a_5, j)
E_1, F_1 = Intersect(j, q17)
G_1 = Intersect(a_4, j)
H_1, I_1 = Intersect(j, q13)
q18, z_1, m_1, n_1, m_2 = Polygon(Z, D_1, I_1, H_1)
q19, n_2, i_3, j_3, k_3 = Polygon(F_1, E_1, B_1, C_1)
rd: 2^(0.5)
cotH: diagH / rd
cotB: diagB / rd
cotM: diagM / rd
texte2_2: "" + cotH + " cm"
cotH_1: diagH / rd
cotH_2: diagH / rd
texte2_3: "" + cotM + " cm"
texte2_4: "" + (LaTeX[cotB]) + " cm"
PPP: PP