Animation 109: Rotational Construction of Quadrilaterals and Isosceles Triangles
Loading the math board and drawing, please wait…
In collections
CCSS High School: Geometry (Congruence) Volume 2
CCSS High School: Geometry (Congruence) Volume 2
CCSS High School: Geometry (Congruence) Volume 2
CCSS High School: Geometry (Congruence) Volume 2
This example demonstrates a dynamic geometric figure composed of squares, quadrilaterals, and isosceles triangles, generated through rotations, translations, and dilations to create interconnected shapes. Core mathematical concepts include polygons (squares, quadrilaterals, isosceles triangles), trigonometry (angle parameters), rotation and translation transformations, midpoints and intersections, and integer-parameter-driven dynamics. Construction highlights: from the summary, GeoGebra commands such as Polygon, Angle, Segment, Midpoint, Rotate, Min, Circle, Intersect, Dilate, CircleSector, Vector, Translate, Line, and Point are used to create multiple polygons (poly1 to poly5), segments, circles, sectors, vectors, and points, with angles α, β, γ and integer parameters driving the animation. Suitable for middle/high school geometry teaching or math enthusiasts exploring dynamic geometric transformations, useful for understanding rotational symmetry, isosceles triangle properties, and parametric construction.
GeoGebra Commands & Parameters
Polygon(A, B, C, D) → poly1, a, b, c, dPolygon(D, C, 4) → poly2, f, g, h, i, E, FPolygon(C, B, 4) → poly3, j, k, l, m, G, HPolygon(B, A, 4) → poly4, n, p, q, r, I, JPolygon(A, D, 4) → poly5, s, t, e, f_1, K, LAngle(poly2) → α, β, γ, δAngle(poly5) → ε, ζ, η, θAngle(poly4) → ι, κ, λ, μAngle(poly3) → ν, ξ, ο, ρSegment(A, D) → g_1Segment(D, C) → h_1Segment(C, B) → i_1Segment(B, A) → j_1Midpoint(C, F) → MMidpoint(D, L) → NMidpoint(A, J) → OMidpoint(B, H) → PSegment(O, M) → k_1Segment(P, N) → l_1Segment(D, F) → m_1Segment(F, E) → n_1Segment(E, C) → p_1Segment(C, H) → q_1Segment(H, G) → r_1Segment(G, B) → s_1Segment(A, I) → t_1Segment(A, L) → a_1Segment(L, K) → b_1Segment(K, D) → c_1Segment(J, I) → d_1Segment(J, B) → e_1Rotate(D, If[0 < o ≤ 1, (o * π / 2), π / 2], D) → D'Rotate(C, If[0 < o ≤ 1, (o * π / 2), π / 2], D) → C'Segment(D, F) → g_2Min({g_1, j_1, i_1, h_1}) → uCircle(D, (0.25 * u)) → c_2Intersect(c_2, h_1, 1) → QIntersect(i, g_2) → RIntersect(i, g_2) → SIntersect(c_2, g_2) → T,Intersect(k_1, l_1) → UCircle(U, (0.2 * u)) → e_2Intersect(e_2, l_1, 1) → VIntersect(e_2, k_1, 2) → WDilate(A, If[0 < o ≤ 1, 1 - o, 0], B) → A'Segment(A, A') → i_2Dilate(B, If[1 < o ≤ 2, 2 - o, 0], C) → B'Segment(B, B') → j_2Dilate(C, If[2 < o ≤ 3, 3 - o, 0], D) → C'_1Segment(C, C'_1) → k_2Dilate(D, If[3 < o ≤ 4, 4 - o, 0], A) → D'_1Segment(D, D'_1) → l_2Polygon(A, B, C, D) → poly6, a_2, b_2, c_3, d_3Circle(C, (0.2 * u)) → d_2Segment(C, E) → f_2Segment(C, D) → m_2Intersect(d_2, m_2) → Z,Intersect(d_2, f_2) → A_1,CircleSector(C, A_1, Z) → p_2Rotate(C, If[4 < o ≤ 5, ((-(o - 4)) * π / 2), ((-π)) / 2], C) → C'_2Rotate(C'_1, If[4 < o ≤ 5, ((-(o - 4)) * π / 2), ((-π)) / 2], C) → B_1Segment(C'_2, B_1) → n_2Rotate(B, If[4 < o ≤ 5, ((-(o - 4)) * π / 2), ((-π)) / 2], B) → B'_1Rotate(B', If[4 < o ≤ 5, ((-(o - 4)) * π / 2), ((-π)) / 2], B) → B''Segment(B'_1, B'') → q_2Rotate(A, If[4 < o ≤ 5, ((-(o - 4)) * π / 2), ((-π)) / 2], A) → A'_1Rotate(A', If[4 < o ≤ 5, ((-(o - 4)) * π / 2), ((-π)) / 2], A) → A''Segment(A'_1, A'') → r_2Rotate(D, If[4 < o ≤ 5, ((-(o - 4)) * π / 2), ((-π)) / 2], D) → D'_2Rotate(D'_1, If[4 < o ≤ 5, ((-(o - 4)) * π / 2), ((-π)) / 2], D) → C_1Segment(D'_2, C_1) → s_2Rotate(C'_2, If[5 < o ≤ 6, ((-(o - 5)) * π / 2), ((-π)) / 2], E) → D_1Rotate(B_1, If[5 < o ≤ 6, ((-(o - 5)) * π / 2), ((-π)) / 2], E) → E_1Segment(D_1, E_1) → t_2Rotate(B'_1, If[5 < o ≤ 6, ((-(o - 5)) * π / 2), ((-π)) / 2], G) → F_1Rotate(B'', If[5 < o ≤ 6, ((-(o - 5)) * π / 2), ((-π)) / 2], G) → B'''Segment(F_1, B''') → f_3Rotate(A'_1, If[5 < o ≤ 6, ((-(o - 5)) * π / 2), ((-π)) / 2], I) → G_1Rotate(A'', If[5 < o ≤ 6, ((-(o - 5)) * π / 2), ((-π)) / 2], I) → A'''Segment(G_1, A''') → g_3Rotate(D'_2, If[5 < o ≤ 6, ((-(o - 5)) * π / 2), ((-π)) / 2], K) → H_1Rotate(C_1, If[5 < o ≤ 6, ((-(o - 5)) * π / 2), ((-π)) / 2], K) → I_1Segment(H_1, I_1) → h_3Rotate(D_1, If[6 < o ≤ 7, ((-(o - 6)) * π / 2), ((-π)) / 2], F) → J_1Rotate(E_1, If[6 < o ≤ 7, ((-(o - 6)) * π / 2), ((-π)) / 2], F) → K_1Segment(J_1, K_1) → i_3Rotate(F_1, If[6 < o ≤ 7, ((-(o - 6)) * π / 2), ((-π)) / 2], H) → L_1Rotate(B''', If[6 < o ≤ 7, ((-(o - 6)) * π / 2), ((-π)) / 2], H) → M_1Segment(L_1, M_1) → j_3Rotate(G_1, If[6 < o ≤ 7, ((-(o - 6)) * π / 2), ((-π)) / 2], J) → N_1Rotate(A''', If[6 < o ≤ 7, ((-(o - 6)) * π / 2), ((-π)) / 2], J) → O_1Segment(N_1, O_1) → k_3Rotate(H_1, If[6 < o ≤ 7, ((-(o - 6)) * π / 2), ((-π)) / 2], L) → P_1Rotate(I_1, If[6 < o ≤ 7, ((-(o - 6)) * π / 2), ((-π)) / 2], L) → Q_1Segment(P_1, Q_1) → l_3Dilate(C, If[7 < o ≤ 8, 8 - o, 0], E) → C'_3Dilate(C, If[7 < o ≤ 8, 8 - o, 0], D) → C'_4Dilate(C, If[7 < o ≤ 8, 8 - o, 0], A) → C'_5Dilate(C, If[7 < o ≤ 8, 8 - o, 0], B) → C'_6Vector(C, C'_3) → vVector(C, C'_4) → wVector(C, C'_5) → u_1Vector(C, C'_6) → v_1Translate(p_2, v) → e_3Translate(p_2, w) → p_3Translate(p_2, u_1) → q_3Translate(p_2, v_1) → r_3Rotate(e_3, If[7 < o ≤ 8, ((o - 7) * π / 2), π / 2], C'_3) → s_3Angle(poly1) → σ, τ, υ, ϕLine(D, C) → m_3Line(C, B) → n_3Line(B, A) → t_3Rotate(p_3, If[7 < o ≤ 8, ((-(o - 7)) * (π + ϕ)), (-(π + ϕ))], C'_4) → c_4Angle(H, C, E) → χRotate(r_3, If[7 < o ≤ 8, ((-(o - 7)) * χ), (-χ)], C'_6) → d_4Line(A, n_2) → a_3Point(a_3) → R_1Angle(R_1, A, I) → ψRotate(q_3, If[7 < o ≤ 8, ((o - 7) * ψ), ψ], C'_5) → e_4Dilate(E, If[8 < o ≤ 9, 9 - o, 0], F) → E'Dilate(B, If[8 < o ≤ 9, 9 - o, 0], G) → B'_2Dilate(A, If[8 < o ≤ 9, 9 - o, 0], I) → A'_2Dilate(D, If[8 < o ≤ 9, 9 - o, 0], K) → D'_3Vector(E, E') → w_1Vector(D, D'_3) → u_2Vector(A, A'_2) → v_2Vector(B, B'_2) → w_2Translate(s_3, w_1) → f_4Translate(c_4, u_2) → g_4Translate(e_4, v_2) → h_4Translate(d_4, w_2) → k_4Rotate(f_4, If[8 < o ≤ 9, ((o - 8) * π / 2), π / 2], E') → p_4Rotate(g_4, If[8 < o ≤ 9, ((o - 8) * π / 2), π / 2], D'_3) → q_4Rotate(h_4, If[8 < o ≤ 9, ((o - 8) * π / 2), π / 2], A'_2) → r_4Rotate(k_4, If[8 < o ≤ 9, ((o - 8) * π / 2), π / 2], B'_2) → s_4Dilate(F, If[9 < o ≤ 10, 10 - o, 0], D) → F'Dilate(K, If[9 < o ≤ 10, 10 - o, 0], L) → K'Dilate(I, If[9 < o ≤ 10, 10 - o, 0], J) → I'Dilate(G, If[9 < o ≤ 10, 10 - o, 0], H) → G'Vector(K, K') → u_3Vector(I, I') → v_3Vector(G, G') → w_3Vector(F, F') → b_3Translate(p_4, b_3) → t_4Translate(q_4, u_3) → c_5Translate(s_4, w_3) → d_5Translate(r_4, v_3) → e_5Rotate(t_4, If[9 < o ≤ 10, ((o - 9) * π / 2), π / 2], F') → f_5Rotate(c_5, If[9 < o ≤ 10, ((o - 9) * π / 2), π / 2], K') → g_5Rotate(e_5, If[9 < o ≤ 10, ((o - 9) * π / 2), π / 2], I') → h_5Rotate(d_5, If[9 < o ≤ 10, ((o - 9) * π / 2), π / 2], G') → k_5Rotate(p_2, If[10 < o ≤ 11, ((o - 10) * (π / 2 + υ)), π / 2 + υ], C) → p_5Rotate(e_4, If[10 < o ≤ 11, ((o - 10) * (π / 2 + σ)), π / 2 + σ], A) → q_5Rotate(d_4, If[10 < o ≤ 11, ((o - 10) * (π / 2 + τ)), π / 2 + τ], B) → r_5Dilate(C, If[11 < o ≤ 12, 12 - o, 0], M) → C'_7Dilate(B, If[11 < o ≤ 12, 12 - o, 0], P) → B'_3Dilate(A, If[11 < o ≤ 12, 12 - o, 0], O) → A'_3Dilate(D, If[11 < o ≤ 12, 12 - o, 0], N) → D'_4Segment(C, C'_7) → i_4Segment(D, D'_4) → j_4Segment(A, A'_3) → l_4Segment(B, B'_3) → m_4Rotate(C, If[12 < o ≤ 13, ((o - 12) * π), π], M) → C'_8Rotate(C'_7, If[12 < o ≤ 13, ((o - 12) * π), π], M) → S_1Segment(C'_8, S_1) → n_4Rotate(B, If[12 < o ≤ 13, ((o - 12) * π), π], P) → B'_4Rotate(B'_3, If[12 < o ≤ 13, ((o - 12) * π), π], P) → T_1Segment(B'_4, T_1) → a_4Rotate(A, If[12 < o ≤ 13, ((o - 12) * π), π], O) → A'_4Rotate(A'_3, If[12 < o ≤ 13, ((o - 12) * π), π], O) → U_1Segment(A'_4, U_1) → b_4Rotate(D, If[12 < o ≤ 13, ((o - 12) * π), π], N) → D'_5Rotate(D'_4, If[12 < o ≤ 13, ((o - 12) * π), π], N) → V_1Segment(D'_5, V_1) → i_5Dilate(M, If[13 < o ≤ 14, 14 - o, 0], O) → M'Segment(M, M') → h_2Rotate(M, If[14 < o ≤ 15, ((-(o - 14)) * π / 2), ((-π)) / 2], O) → M'_1Rotate(M', If[14 < o ≤ 15, ((-(o - 14)) * π / 2), ((-π)) / 2], O) → M''Segment(M'_1, M'') → j_5Dilate(O, If[15 < o ≤ 16, 16 - o, 0], N) → O'Vector(O, O') → u_4Translate(M'_1, u_4) → W_1Translate(M'', u_4) → M'''Segment(W_1, M''') → l_5Dilate(I, If[16 < o ≤ 17, 17 - o, 0], U) → I'_1Vector(I, I'_1) → v_4Translate(r_4, v_4) → s_5Line(I, h_2) → m_5Line(I, l_5) → n_5Point(m_5) → Z_1Angle(A, I, Z_1) → ωRotate(s_5, If[16 < o ≤ 17, ((o - 16) * ω), ω], I'_1) → t_5Rotate(t_5, If[18 < o ≤ 19, ((o - 18) * π / 2), π / 2], U) → c_6