Fraction Multiplication Demo by Daniel Mentrard
Loading the math board and drawing, please wait…
This example dynamically demonstrates the geometric meaning of fraction multiplication, visually showing the process and result of multiplying fractions. It involves core math concepts like fraction operations, geometric construction, vectors, and transformations. Key GeoGebra commands used include OrthogonalLine, Circle, Intersect, Polygon, Ray, etc., to build the geometric model. Suitable for middle school and above learners to understand the essence and geometric application of fraction multiplication.
GeoGebra Commands & Parameters
OrthogonalLine(A, yAxis) → eOrthogonalLine(A, e) → fCircle(A, Taille) → hIntersect(h, e, 1) → BIntersect(h, f, 2) → CIntersect(h, e, 1) → DOrthogonalLine(B, e) → iIntersect(h, f, 2) → EOrthogonalLine(C, f) → jIntersect(i, j) → FPolygon(A, B, F, C) → P, a_1, b_1, f_1, c_1Circle(A, VarRayon) → kIntersect(k, a_1) → G,Circle(G, A) → pIntersect(p, a_1, 2) → HCircle(H, G) → qIntersect(q, a_1) → I, JCircle(J, H) → rIntersect(r, a_1) → K, LCircle(L, J) → sIntersect(s, a_1) → M, NCircle(N, L) → tIntersect(t, a_1) → O, QCircle(Q, N) → d_1Intersect(d_1, a_1) → R, SCircle(S, Q) → e_1Intersect(e_1, a_1) → T, UCircle(U, S) → g_1Intersect(g_1, a_1) → V, WCircle(W, U) → h_1OrthogonalLine(G, a_1) → lOrthogonalLine(H, a_1) → mOrthogonalLine(J, a_1) → nOrthogonalLine(L, a_1) → i_1OrthogonalLine(N, a_1) → j_1OrthogonalLine(Q, a_1) → k_1OrthogonalLine(S, a_1) → l_1OrthogonalLine(U, a_1) → m_1OrthogonalLine(W, a_1) → n_1Intersect(f_1, l) → YIntersect(f_1, m) → ZIntersect(f_1, n) → A_1Intersect(f_1, i_1) → B_1Intersect(f_1, j_1) → C_1Intersect(f_1, k_1) → D_1Intersect(l_1, f_1) → E_1Intersect(f_1, m_1) → F_1Intersect(f_1, n_1) → G_1Ray(A, B) → p_1Point(p_1) → H_1Vector(A, H_1) → uTranslate(A, u) → A'Translate(B, u) → B'Translate(F, u) → F'Translate(C, u) → C'Polygon(A', B', F', C') → P', a', b', f', c'OrthogonalLine(V, a_1) → q_1Circle(V, U) → r_1Segment(G, Y) → s_1Segment(H, Z) → t_1Segment(J, A_1) → a_2Segment(L, B_1) → b_2Segment(N, C_1) → c_2Segment(Q, D_1) → d_2Segment(S, E_1) → e_2Segment(U, F_1) → f_2Segment(W, G_1) → g_2Circle(H_1, VarRayon_2) → h_2Intersect(h_2, c', 1) → J_1Circle(J_1, H_1) → k_2Intersect(k_2, c', 2) → K_1Circle(K_1, J_1) → p_2Intersect(p_2, c', 2) → L_1Circle(L_1, K_1) → q_2Intersect(q_2, c', 2) → M_1Circle(M_1, L_1) → r_2Intersect(r_2, c', 2) → N_1Circle(N_1, M_1) → s_2Intersect(s_2, c') → O_1, P_1Circle(P_1, N_1) → t_2Intersect(t_2, c', 2) → Q_1Circle(Q_1, P_1) → c_3Intersect(c_3, c', 2) → R_1Circle(R_1, Q_1) → d_3Intersect(d_3, c', 2) → S_1Circle(S_1, R_1) → e_3OrthogonalLine(J_1, c') → i_2OrthogonalLine(K_1, c') → j_2OrthogonalLine(L_1, c') → l_2OrthogonalLine(M_1, c') → m_2OrthogonalLine(N_1, c') → n_2OrthogonalLine(P_1, c') → a_3OrthogonalLine(Q_1, c') → b_3OrthogonalLine(R_1, c') → f_3OrthogonalLine(S_1, c') → g_3Intersect(b', i_2) → T_1Intersect(b', j_2) → U_1Intersect(b', l_2) → V_1Intersect(b', m_2) → W_1Intersect(b', n_2) → Y_1Intersect(b', a_3) → Z_1Intersect(b', b_3) → A_2Intersect(b', f_3) → B_2Intersect(b', g_3) → C_2Segment(J_1, T_1) → h_3Segment(U_1, K_1) → i_3Segment(L_1, V_1) → j_3Segment(W_1, M_1) → k_3Segment(N_1, Y_1) → l_3Segment(Z_1, P_1) → m_3Segment(Q_1, A_2) → n_3Segment(B_2, R_1) → p_3Segment(S_1, C_2) → q_3Circle(A, largeur_1) → r_3Intersect(r_3, a_1) → D_2, S_2OrthogonalLine(D_2, f_1) → s_3Intersect(s_3, f_1) → E_2OrthogonalLine(E_2, s_3) → t_3Intersect(t_3, c_1) → F_2Polygon(A, D_2, E_2, F_2) → P_2, a_4, d_4, e_4, f_4OrthogonalLine(O, a_1) → b_4Intersect(b_4, f_1) → G_2Circle(O, N) → g_4Circle(O_1, N_1) → q_4OrthogonalLine(O_1, c') → t_4Circle(H_1, Largeur_2) → h_5Intersect(h_5, c') → F_3, B1OrthogonalLine(F_3, c') → i_5Intersect(i_5, b') → G_3Polygon(H_1, F_3, G_3, B') → P_3, h_6, f_6, g_6, b'_1Line(A, H_1) → aPoint(a) → A1Line(A1, yAxis) → bMirror(A', b) → A''Mirror(B', b) → B''Mirror(F', b) → F''Mirror(C', b) → C''Polygon(A'', B'', F'', C'') → P'', a'', b'', f'', c''Mirror(H_1, b) → H_1'Mirror(F_3, b) → F_3'Mirror(G_3, b) → G_3'Mirror(B', b) → B''_1Polygon(H_1', F_3', G_3', B''_1) → P_3', h_1', f_3', g_3', b''_1Mirror(J_1, b) → J_1'Mirror(T_1, b) → T_1'Segment(J_1', T_1') → cMirror(U_1, b) → U_1'Mirror(K_1, b) → K_1'Segment(U_1', K_1') → dMirror(L_1, b) → L_1'Mirror(V_1, b) → V_1'Segment(L_1', V_1') → gMirror(W_1, b) → W_1'Mirror(M_1, b) → M_1'Segment(W_1', M_1') → a1Mirror(N_1, b) → N_1'Mirror(Y_1, b) → Y_1'Segment(N_1', Y_1') → b1Mirror(Z_1, b) → Z_1'Mirror(P_1, b) → P_1'Segment(Z_1', P_1') → c1Mirror(Q_1, b) → Q_1'Mirror(A_2, b) → A_2'Segment(Q_1', A_2') → d1Mirror(B_2, b) → B_2'Mirror(R_1, b) → R_1'Segment(B_2', R_1') → e1Mirror(S_1, b) → S_1'Mirror(C_2, b) → C_2'Segment(S_1', C_2') → f1Vector(A, B'') → vTranslate(A, v) → A'_1Translate(D_2, v) → D_2'Translate(E_2, v) → E_2'Translate(F_2, v) → F_2'Polygon(A'_1, D_2', E_2', F_2') → P_2', a'_1, d_2', e_2', f_2'Translate(G, v) → G'Translate(Y, v) → Y'Segment(G', Y') → g1Translate(H, v) → H'Translate(Z, v) → Z'Segment(H', Z') → h1Translate(J, v) → J'Translate(A_1, v) → A_1'Segment(J', A_1') → i1Translate(L, v) → L'Translate(B_1, v) → B_1'Segment(L', B_1') → j1Translate(N, v) → N'Translate(C_1, v) → C_1'Segment(N', C_1') → k1Translate(Q, v) → Q'Translate(D_1, v) → D_1'Segment(Q', D_1') → l1Translate(S, v) → S'Translate(E_1, v) → E_1'Segment(S', E_1') → m1Translate(U, v) → U'Translate(F_1, v) → F_1'Segment(U', F_1') → n1Translate(W, v) → W'Translate(G_1, v) → G_1'Segment(W', G_1') → p1Midpoint(f_1) → C1Midpoint(g_6) → E1Midpoint(c') → D1Midpoint(f'') → F1Midpoint(c'') → G1Midpoint(a_4) → H1Midpoint(a'_1) → I1Midpoint(g_3') → J1Circle(D1, 1.5) → q1Circle(C1, 2) → r1Circle(F1, 2) → s1Circle(G1, 1.5) → t1Line(C1, b) → a2Intersect(r1, a2) → K1, L1Line(L1, f_1) → b2Intersect(s1, b2) → M1, N1Line(F_2', b) → c2Line(C'', b) → d2Line(F, b) → e2Line(C, b) → f2Intersect(e2, b2) → O1Intersect(e2, f2) → P1Intersect(b2, f2) → Q1Vector(L1, O1) → wVector(L1, Q1) → zLine(D_2, b) → g2Circle(H1, 1.5) → h2Line(H1, b) → i2Intersect(h2, i2) → R1, S1Line(R1, v) → j2Intersect(g2, j2) → U1Intersect(f2, j2) → V1Circle(I1, 1.5) → k2Intersect(k2, j2) → W1, Z1Line(D_2', b) → l2Intersect(l2, j2) → A2Intersect(c2, j2) → B2Intersect(b2, c2) → C2Intersect(b2, d2) → D2Vector(R1, U1) → u1Vector(R1, V1) → v1Vector(W1, A2) → w1Vector(W1, B2) → z1Vector(M1, C2) → u2Vector(M1, D2) → v2Line(F, C') → m2Line(D1, j2) → n2Intersect(q1, n2) → E2, F2Line(E2, b) → p2Intersect(p2, m2) → G2Line(H_1, B) → q2Intersect(q2, p2) → H2Vector(E2, H2) → w2Vector(E2, G2) → z2Line(G_3, j2) → r2Circle(E1, 1.5) → s2Circle(J1, 1.5) → t2Intersect(t1, n2) → I2, J2Line(J2, b) → a3Intersect(q2, a3) → K2Intersect(m2, a3) → L2Vector(J2, K2) → u3Vector(J2, L2) → v3Line(J1, j2) → b3Intersect(t2, b3) → M2, N2Line(M2, b) → c3Intersect(c3, q2) → O2Intersect(r2, c3) → P2Vector(M2, O2) → w3Vector(M2, P2) → z3Intersect(s2, b3) → Q2, R2Line(R2, b) → d3Intersect(d3, q2) → S2Intersect(r2, d3) → U2Vector(R2, S2) → e3Vector(R2, U2) → f3Line(V2, xAxis) → g3Point(g3) → Z2Point(g3) → A3Point(g3) → B3Point(g3) → C3Point(g3) → D3Point(g3) → E3Segment(Z2, A3) → h3Segment(B3, C3) → i3Line(W2, h_6) → k3Line(F3, k3) → l3Point(g3) → G3Point(g3) → H3Point(g3) → I3Point(g3) → J3Segment(G3, H3) → j3Segment(I3, J3) → m3Intersect(c2, e) → M3Intersect(e, l2) → L3Line(P2, j2) → n3Intersect(c2, n3) → K3Midpoint(K3, L3) → N3Circle(N3, L3) → p3Intersect(p3, l2) → O3, P3Polygon(M3, L3, P3, K3) → poly1, m3_1, l3_1, p3_1, k3_1GCD((Num1 * Num2), (Den1 * Den2)) → qqVector(F'', I_1) → u_1Translate(A'', u_1) → A'''Translate(B'', u_1) → B'''Translate(F'', u_1) → F'''Translate(C'', u_1) → C'''Polygon(A''', B''', F''', C''') → P''', a''', b''', f''', c'''Sequence(Translate[I_1, Vector[(i * Vector[I_1, C'''])]], i, 0, 1, 1 / ((Den1 * Den2 / qq))) → liste1Sequence(Translate[B''', Vector[(i * Vector[I_1, C'''])]], i, 0, 1, 1 / ((Den1 * Den2 / qq))) → liste2Sequence(Segment[Element[liste1, i], Element[liste2, i]], i, 1, Length[liste1]) → liste3Element(liste1, 1 + (Num1 * Num2 / qq)) → RRElement(liste2, 1 + (Num1 * Num2 / qq)) → H_2Polygon(B''', H_2, RR, I_1) → poly2, b'''_1, h_4, rr, i_4Line(K_2, L_2) → c_4Line(M_2, N_2) → j_4Line(O_2, Q_2) → k_4Text(If[qq ≠ 1, "Fraction is simplified by " + ((qq * "")), "impossible to simplified"]) → texte6
AI Drawing Prompt Reference
Create a geometric model to demonstrate the geometric meaning of fraction multiplication. Start by drawing a circle h centered at point A, which intersects lines e and f at points B, C, and D. Then, construct a series of perpendicular lines and circles through these points to form a polygon P.
The prompt above was compiled from the original drawing commands and is for reference only.