Intro to Special Angles in Standard Position: Dynamic Templates

Intro to Special Angles in Standard Position: Dynamic Templates
Loading the math board and drawing, please wait…
2017-01-28 03:23
This example demonstrates the dynamic construction of special angles in standard position (e.g., 30°, 45°, 60°) using GeoGebra templates. It involves core math concepts like angles, trigonometry, and geometric transformations. Key GeoGebra commands and objects used include Mirror, Intersect, Dilate, Segment, Polygon, Midpoint, Rotate, Circle, Line, CircleSector, Vector, and Translate. Suitable for high school mathematics teaching or student exploration of geometric transformations and trigonometric relationships.

GeoGebra Commands & Parameters

  1. Mirror(G, f) → G'
  2. Mirror(F, f) → F'
  3. Mirror(E, g) → E'
  4. Mirror(F, g) → F'_1
  5. Mirror(G, g) → G'_1
  6. Mirror(F', g) → F''
  7. Mirror(G', g) → G''
  8. Mirror(E, f) → E'_1
  9. Mirror(E'_1, g) → H
  10. Intersect(g, j) → I
  11. Intersect(g, i) → J
  12. Intersect(g, h) → K
  13. Dilate(L, If[0 < a ≤ 1, 1 - a, 0], K) → L'
  14. Segment(L, L') → k
  15. Dilate(K, If[1 < a ≤ 2, 2 - a, 0], E) → K'
  16. Segment(K, K') → l
  17. Polygon(L, K, E) → poly1, e, l_1, k_1
  18. Midpoint(L, E) → M
  19. Dilate(E, If[2 < a ≤ 3, 3 - a, 0], M) → E'_2
  20. Segment(E, E'_2) → m
  21. Dilate(M, If[3 < a ≤ 4, 4 - a, 0], L) → M'
  22. Segment(M, M') → n
  23. Rotate(K, If[4 < a < 5, ((-(a - 4)) * π / 3), ((-π)) / 3], E) → K'_1
  24. Rotate(K', If[4 < a < 5, ((-(a - 4)) * π / 3), ((-π)) / 3], E) → K''
  25. Segment(K'_1, K'') → l'
  26. Rotate(K'_1, If[5 < a < 6, ((-(a - 5)) * π), (-π)], M) → N
  27. Rotate(K'', If[5 < a < 6, ((-(a - 5)) * π), (-π)], M) → K'''
  28. Segment(N, K''') → l''
  29. Rotate(L, If[6 < a < 7, ((a - 6) * π / 2), π / 2], L) → L'_1
  30. Rotate(K, If[6 < a < 7, ((a - 6) * π / 2), π / 2], L) → K'_2
  31. Rotate(E, If[6 < a < 7, ((a - 6) * π / 2), π / 2], L) → E'_3
  32. Polygon(L'_1, K'_2, E'_3) → poly1', e'_3, l'_1, k'_2
  33. Rotate(K, If[6 < a < 7, ((a - 6) * π / 2), π / 2], L) → K'_3
  34. Rotate(K', If[6 < a < 7, ((a - 6) * π / 2), π / 2], L) → K''_1
  35. Segment(K'_3, K''_1) → l'_2
  36. Rotate(L, If[6 < a < 7, ((a - 6) * π / 2), π / 2], L) → L'_2
  37. Rotate(L', If[6 < a < 7, ((a - 6) * π / 2), π / 2], L) → L''
  38. Segment(L'_2, L'') → k'
  39. Rotate(K'_1, If[6 < a < 7, ((a - 6) * π / 2), π / 2], L) → O
  40. Rotate(K'', If[6 < a < 7, ((a - 6) * π / 2), π / 2], L) → K'''_1
  41. Segment(O, K'''_1) → l''_1
  42. Rotate(N, If[6 < a < 7, ((a - 6) * π / 2), π / 2], L) → N'
  43. Rotate(K''', If[6 < a < 7, ((a - 6) * π / 2), π / 2], L) → P
  44. Segment(N', P) → l'''
  45. Rotate(L'_1, If[7 < a < 8, ((a - 7) * π / 2), π / 2], L) → Q
  46. Rotate(K'_2, If[7 < a < 8, ((a - 7) * π / 2), π / 2], L) → R
  47. Rotate(E'_3, If[7 < a < 8, ((a - 7) * π / 2), π / 2], L) → S
  48. Polygon(Q, R, S) → poly1'', s, q, r
  49. Rotate(K'_3, If[7 < a < 8, ((a - 7) * π / 2), π / 2], L) → T
  50. Rotate(K''_1, If[7 < a < 8, ((a - 7) * π / 2), π / 2], L) → U
  51. Segment(T, U) → p
  52. Rotate(L'_2, If[7 < a < 8, ((a - 7) * π / 2), π / 2], L) → V
  53. Rotate(L'', If[7 < a < 8, ((a - 7) * π / 2), π / 2], L) → L'''
  54. Segment(V, L''') → k''
  55. Rotate(O, If[7 < a < 8, ((a - 7) * π / 2), π / 2], L) → O'
  56. Rotate(K'''_1, If[7 < a < 8, ((a - 7) * π / 2), π / 2], L) → W
  57. Segment(O', W) → t
  58. Rotate(N', If[7 < a < 8, ((a - 7) * π / 2), π / 2], L) → N''
  59. Rotate(P, If[7 < a < 8, ((a - 7) * π / 2), π / 2], L) → P'
  60. Segment(N'', P') → b
  61. Rotate(Q, If[8 < a < 9, ((a - 8) * π / 2), π / 2], L) → Q'
  62. Rotate(R, If[8 < a < 9, ((a - 8) * π / 2), π / 2], L) → R'
  63. Rotate(S, If[8 < a < 9, ((a - 8) * π / 2), π / 2], L) → S'
  64. Polygon(Q', R', S') → poly1''', s', q', r'
  65. Rotate(V, If[8 < a < 9, ((a - 8) * π / 2), π / 2], L) → V'
  66. Rotate(L''', If[8 < a < 9, ((a - 8) * π / 2), π / 2], L) → Z
  67. Segment(V', Z) → k'''
  68. Rotate(N'', If[8 < a < 9, ((a - 8) * π / 2), π / 2], L) → N'''
  69. Rotate(P', If[8 < a < 9, ((a - 8) * π / 2), π / 2], L) → P''
  70. Segment(N''', P'') → b'
  71. Rotate(O', If[8 < a < 9, ((a - 8) * π / 2), π / 2], L) → O''
  72. Rotate(W, If[8 < a < 9, ((a - 8) * π / 2), π / 2], L) → W'
  73. Segment(O'', W') → t'
  74. Rotate(T, If[8 < a < 9, ((a - 8) * π / 2), π / 2], L) → T'
  75. Rotate(U, If[8 < a < 9, ((a - 8) * π / 2), π / 2], L) → U'
  76. Segment(T', U') → p'
  77. Intersect(d, f) → A_1
  78. Dilate(A_1, If[9 < a ≤ 10, 10 - a, 0], G) → B_1
  79. Segment(A_1, B_1) → f_1
  80. Rotate(K'_3, If[10 < a < 11, ((a - 10) * π), π], A_1) → C_1
  81. Rotate(K''_1, If[10 < a < 11, ((a - 10) * π), π], A_1) → D_1
  82. Segment(C_1, D_1) → g_1
  83. Rotate(K'_1, If[11 < a < 12, ((a - 11) * π / 6), π / 6], L) → E_1
  84. Rotate(K'', If[11 < a < 12, ((a - 11) * π / 6), π / 6], L) → K'''_2
  85. Segment(E_1, K'''_2) → l''_2
  86. Rotate(M, If[11 < a < 12, ((a - 11) * π / 6), π / 6], L) → M'_1
  87. Rotate(N, If[11 < a < 12, ((a - 11) * π / 6), π / 6], L) → N'_1
  88. Rotate(K''', If[11 < a < 12, ((a - 11) * π / 6), π / 6], L) → F_1
  89. Segment(N'_1, F_1) → l'''_1
  90. Rotate(A_1, π / 2) → G_1
  91. Rotate(G_1, π / 2) → H_1
  92. Dilate(G_1, If[9 < a ≤ 10, 10 - a, 0], E'_1) → I_1
  93. Dilate(H_1, If[9 < a ≤ 10, 10 - a, 0], G'') → J_1
  94. Dilate(K, If[9 < a ≤ 10, 10 - a, 0], E') → K'_4
  95. Segment(G_1, I_1) → h_1
  96. Segment(H_1, J_1) → i_1
  97. Segment(K, K'_4) → j_1
  98. Rotate(C_1, π / 2, L) → K_1
  99. Rotate(D_1, π / 2, L) → L_1
  100. Segment(K_1, L_1) → m_1
  101. Rotate(C_1, π, L) → M_1
  102. Rotate(D_1, π, L) → N_1
  103. Segment(M_1, N_1) → n_1
  104. Rotate(C_1, (3 * π / 2), L) → O_1
  105. Rotate(D_1, (3 * π / 2), L) → P_1
  106. Segment(O_1, P_1) → p_1
  107. Polygon(L, G, A_1) → poly2, a_1, l_2, g_2
  108. Polygon(L, E'_1, G_1) → poly3, g_3, l_3, e'_1
  109. Polygon(L, G'', H_1) → poly4, h_2, l_4, g''
  110. Polygon(L, K, E') → poly5, e', l_5, k_2
  111. Rotate(M'_1, π, L) → Q_1
  112. Rotate(M'_1, π / 2, L) → R_1
  113. Rotate(M'_1, (3 * π / 2), L) → S_1
  114. Rotate(E_1, π / 2, L) → T_1
  115. Rotate(K'''_2, π / 2, L) → U_1
  116. Segment(T_1, U_1) → q_1
  117. Rotate(E_1, π, L) → V_1
  118. Rotate(K'''_2, π, L) → W_1
  119. Segment(V_1, W_1) → r_1
  120. Rotate(E_1, (3 * π / 2), L) → Z_1
  121. Rotate(K'''_2, (3 * π / 2), L) → A_2
  122. Segment(Z_1, A_2) → s_1
  123. Rotate(N'_1, π / 2, L) → B_2
  124. Rotate(F_1, π / 2, L) → C_2
  125. Segment(B_2, C_2) → t_1
  126. Rotate(N'_1, π, L) → D_2
  127. Rotate(F_1, π, L) → E_2
  128. Segment(D_2, E_2) → b_1
  129. Rotate(N'_1, (3 * π / 2), L) → F_2
  130. Rotate(F_1, (3 * π / 2), L) → G_2
  131. Segment(F_2, G_2) → c_1
  132. Circle(L, (0, 0.5)) → d_1
  133. Intersect(d_1, x = 0) → H_2, I_2
  134. Line(G, L) → e_1
  135. Intersect(d_1, e_1) → J_2, K_2
  136. CircleSector(L, J_2, H_2) → c_2
  137. Rotate(c_2, If[13.5 < a ≤ 14.5, ((-(a - 13.5)) * π / 6), ((-π)) / 6], L) → d_2
  138. Rotate(d_2, If[15.5 < a ≤ 16.5, ((-(a - 15.5)) * π / 6), ((-π)) / 6], L) → e_2
  139. Segment(L', A) → f_2
  140. Segment(L'', B) → i_2
  141. Segment(L''', C) → j_2
  142. Segment(Z, D) → m_2
  143. Dilate(A_1, If[17 < a ≤ 18, 18 - a, 0], L) → L_2
  144. Vector(A_1, L_2) → u
  145. Translate(C_1, u) → M_2
  146. Translate(D_1, u) → N_2
  147. Segment(M_2, N_2) → n_2
  148. Mirror(u, A_1) → u'
  149. Translate(K'_3, u) → O_2
  150. Translate(M_1, u') → P_2
  151. Translate(N_1, u') → Q_2
  152. Segment(P_2, Q_2) → p_2
  153. Dilate(A_1, If[18 < a ≤ 19, 19 - a, 0], G) → R_2
  154. Vector(A_1, R_2) → v
  155. Mirror(R_2, L) → S_2
  156. Mirror(A_1, L) → T_2
  157. Vector(T_2, S_2) → w
  158. Translate(L'_2, v) → U_2
  159. Translate(L'', v) → L'''_1
  160. Segment(U_2, L'''_1) → k''_1
  161. Translate(T', u') → T''
  162. Translate(U', u') → U''
  163. Segment(T'', U'') → p''
  164. Translate(K'_3, u) → V_2
  165. Translate(K''_1, u) → W_2
  166. Segment(V_2, W_2) → q_2
  167. Translate(L'_2, w) → Z_2
  168. Translate(L'', w) → L'''_2
  169. Segment(Z_2, L'''_2) → k''_2
  170. Translate(V', w) → V''
  171. Translate(Z, w) → Z'
  172. Segment(V'', Z') → r_2
  173. Translate(V', v) → V''_1
  174. Translate(Z, v) → Z'_1
  175. Segment(V''_1, Z'_1) → s_2
  176. Intersect(t_2, y = 0) → A_3
  177. Intersect(a_2, y = 0) → B_3
  178. Polygon(L, B_3, G) → poly6, g_4, l_6, b_3
  179. Polygon(L, G', A_3) → poly7, a_3, l_7, g'
  180. Polygon(L, A_3, G'') → poly8, g''_1, l_8, a_4
  181. Polygon(L, G'_1, B_3) → poly9, b_2, l_9, g'_1

AI Drawing Prompt Reference

Draw special angles in standard position, such as 30°, 45°, and 60°. Start by drawing angle lines and mirroring them, then generate multiple angle segments through rotation and scaling, and finally form multiple polygons. Pay attention to the relationships between angle segments and the construction order of polygons.
The prompt above was compiled from the original drawing commands and is for reference only.