Angle Relationship in a Square
Loading the math board and drawing, please wait…
This example illustrates the angle relationship within a square involving three quarter-circles and several segments. Key mathematical concepts include angles and circles. It is constructed using GeoGebra commands such as Polygon, Segment, Rotate, Circle, etc. Suitable for middle school and above students to learn geometric construction and angle relationships.
GeoGebra Commands & Parameters
Polygon(A, B, 4) → poly1, a, b, c, d, C, DSegment(D, A) → jRotate(C, ((-π)) / 3, B) → C'_2Segment(B, C'_2) → l_2Circle(C'_2, (0.1 * j)) → d_1Rotate(A, If[1 < e ≤ 2, ((-(e - 1)) * π / 2), -1.5707963267948966], B) → A'_1Rotate(A'_1, If[13 < e ≤ 14, ((-(e - 13)) * π / 3), ((-π)) / 3], B) → PDilate(A, If[0 < e ≤ 1, 1 - e, 0], B) → A'Rotate(A', If[1 < e ≤ 2, ((-(e - 1)) * π / 2), -1.5707963267948966], B) → A''Rotate(A'', If[13 < e ≤ 14, ((-(e - 13)) * π / 3), ((-π)) / 3], B) → A'''_1Segment(P, A'''_1) → f''_1Rotate(A'', If[14 < e ≤ 15, ((e - 14) * π / 3), π / 3], C) → A'''_2Intersect(d_1, l_2, 1) → F_1Rotate(F_1, If[15 < e ≤ 16, ((-(e - 15)) * π / 3), ((-π)) / 3], A'''_2) → G_1Midpoint(B, D) → H_1Midpoint(H_1, A'''_2) → R_1Circle(A, B) → e_1Segment(A, A') → fCircle(A, Radius[e_1] - f / 6) → p_1Rotate(A'', If[2 < e ≤ 3, ((-(e - 2)) * π / 2), -1.5707963267948966], C) → A'''Rotate(A''', If[3 < e ≤ 4, ((-(e - 3)) * π / 2), -1.5707963267948966], D) → SRotate(A'_1, If[2 < e ≤ 3, ((-(e - 2)) * π / 2), -1.5707963267948966], C) → RRotate(R, If[3 < e ≤ 4, ((-(e - 3)) * π / 2), -1.5707963267948966], D) → R'Segment(R', S) → f'''Point(f''') → ZCircle(Z, f / 6) → k_1OrthogonalLine(Z, f''') → g_1Intersect(k_1, g_1, 1) → A_1Point(f''') → WCircle(W, f / 6) → h_1OrthogonalLine(W, f''') → f_1Intersect(h_1, f_1, 1) → B_1Line(A_1, B_1) → j_1Segment(A'_1, A'') → f'Segment(A, B) → gSegment(B, C) → hSegment(C, D) → iCircle(B, (0.1 * j)) → pCircle(C, (0.15 * j)) → kCircle(D, (0.15 * j)) → rSegment(A, C) → lSegment(D, B) → mIntersect(l, m) → EIntersect(r, j, 1) → FIntersect(r, m, 1) → GIntersect(r, i, 1) → HIntersect(k, i, 1) → IIntersect(k, l, 1) → JIntersect(k, h, 1) → KIntersect(p, h, 1) → LIntersect(p, m, 1) → MIntersect(p, g, 1) → NSegment(R, A''') → f''CircleSector(B, L, N) → sDilate(B, If[4 < e ≤ 5, 5 - e, 0], C) → B'Vector(B, B') → uTranslate(s, u) → s'Rotate(s', If[5 < e ≤ 6, ((e - 5) * π / 2), 1.5707963267948966], C) → s''Dilate(C, If[6 < e ≤ 7, 7 - e, 0], D) → C'Vector(C, C') → vTranslate(s'', v) → s'''Rotate(s''', If[7 < e ≤ 8, ((e - 7) * π / 2), 1.5707963267948966], D) → tDilate(D, If[8 < e ≤ 9, 9 - e, 0], A) → D'Vector(D, D') → wTranslate(t, w) → t'Rotate(t', If[9 < e ≤ 10, ((e - 9) * π / 2), 1.5707963267948966], A) → t''Dilate(A, If[10 < e ≤ 11, 11 - e, 0], E) → A'_2Dilate(E, If[11 < e ≤ 12, 12 - e, 0], C) → E'Dilate(D, If[12 < e ≤ 13, 13 - e, 0], E) → D'_1Dilate(E, If[13 < e ≤ 14, 14 - e, 0], B) → E'_1Dilate(D, If[17 < e ≤ 18, 18 - e, 0], E) → D'_2Vector(D, D'_2) → u_1Rotate(E, If[15 < e ≤ 16, ((e - 15) * π / 2), 1.5707963267948966], E) → E'_2Rotate(E'_1, If[14 < e ≤ 15, ((e - 14) * π / 2), 1.5708], E) → TRotate(E'_2, If[16 < e ≤ 17, ((e - 16) * π / 2), 1.5707963267948966], E) → URotate(T, If[15 < e ≤ 16, ((e - 15) * π / 2), 1.5708], E) → T'Rotate(U, If[17 < e ≤ 18, ((e - 17) * π / 2), 1.5707963267948966], E) → U'Rotate(T', If[16 < e ≤ 17, ((e - 16) * π / 2), 1.5708], E) → T''Dilate(B, If[18 < e ≤ 19, 19 - e, 0], C) → B'_1Dilate(B, If[18 < e ≤ 19, 19 - e, 0], A) → B'_2Dilate(B, If[18 < e ≤ 19, 19 - e, 0], D) → B'_3Vector(B, B'_1) → v_1Vector(B, B'_3) → w_1Vector(B, B'_2) → i_1Circle(B, C) → c_1Intersect(e_1, j_1, 1) → C_1Rotate(A, If[10 < e ≤ 11, ((-(e - 10)) * π / 2), ((-π)) / 2], B) → A'_3Rotate(A, If[10 < e ≤ 11, ((-(e - 10)) * π / 2), ((-π)) / 2], B) → A'_4CircleArc(B, A'_4, A) → r_1Rotate(B, If[11 < e ≤ 12, ((e - 11) * π / 2), π / 2], A) → B'_4CircleArc(A, B, B'_4) → s_1Segment(A, B) → n_1Circle(A, 1.6411491042356954) → t_1Rotate(B, If[12 < e ≤ 13, ((-(e - 12)) * π / 2), ((-π)) / 2], C) → B'_5CircleArc(C, B'_5, B) → qIntersect(q, r_1) → O, , ,Rotate(A'_1, If[14 < e ≤ 15, ((e - 14) * π / 3), π / 3], C) → QSegment(Q, A'''_2) → f''_2Polygon(B, A'''_2, Q) → poly2, q_1, b_1, a'''_2Intersect(p, f') → V,Intersect(p, f''_1) → D_1,Rotate(V, If[15 < e ≤ 16, ((-(e - 15)) * π / 3), ((-π)) / 3], B) → V'Intersect(d_1, f''_2, 1) → E_1Dilate(B, If[16 < e ≤ 17, 17 - e, 0], H_1) → B'_6Segment(B, B'_6) → nRotate(B, If[17 < e ≤ 18, ((e - 17) * π), π], H_1) → B'_7Rotate(B'_6, If[17 < e ≤ 18, ((e - 17) * π), π], H_1) → I_1Segment(B'_7, I_1) → n'Intersect(r_1, s_1, 1) → J_1Segment(B, J_1) → l_1Segment(Q, O) → m_1Intersect(l_1, m_1) → K_1Segment(K_1, H_1) → a_1Line(A'''_2, a_1) → f_2Line(A'''_2, n) → g_2Point(g_2) → L_1Point(f_2) → M_1Dilate(B, If[18 < e ≤ 19, 19 - e, 0], J_1) → B'_8Segment(B, B'_8) → h_2Dilate(C, If[19 < e ≤ 20, 20 - e, 0], K_1) → C'_1Segment(Q, C'_1) → i_2Dilate(K_1, If[20 < e ≤ 21, 21 - e, 0], O) → N_1Segment(K_1, N_1) → j_2Dilate(K_1, If[21 < e ≤ 22, 22 - e, 0], H_1) → O_1Segment(K_1, O_1) → k_2Dilate(A'''_2, If[22 < e ≤ 23, 23 - e, 0], H_1) → P_1Vector(A'''_2, P_1) → u_2CircleSector(C'_2, G_1, F_1) → c_2Translate(c_2, u_2) → d_2Angle(B, A'''_2, M_1) → αRotate(d_2, If[23 < e ≤ 24, (((e - 23) * 5) * π / 4), (5 * π / 4)], H_1) → e_2Dilate(A'''_2, If[24 < e ≤ 25, 25 - e, 0], R_1) → Q_1Vector(A'''_2, Q_1) → v_2Translate(c_2, v_2) → p_2Rotate(p_2, If[25 < e ≤ 26, ((e - 25) * ((5 * π / 4) - π / 3)), (5 * π / 4) - π / 3], R_1) → q_2Dilate(R_1, If[26 < e ≤ 27, 27 - e, 0], H_1) → S_1Vector(R_1, S_1) → w_2Translate(q_2, w_2) → r_2Segment(C'_2, C) → m_2