Dynamic Geometry Problem in a Regular Octagon (GoGeometry 168)

Dynamic Geometry Problem in a Regular Octagon (GoGeometry 168)
Loading the math board and drawing, please wait…
2019-01-08 21:12
① This interactive GeoGebra example dynamically illustrates a geometry problem posed by Antonio Gutierrez (GoGeometry), centered on a regular octagon. ② Core mathematical concepts include properties of regular polygons, rotation, dilation (homothety), perpendicularity, parallelism, angle relationships, and equivalence of geometric constructions. ③ Construction highlights: using GeoGebra commands such as Polygon, Segment, Rotate, Dilate, Angle, Intersect, OrthogonalLine, Point, Ray, Line, Vector, and Translate, the applet builds a regular octagon with auxiliary segments, intersection points, perpendicular lines, and translated vectors, producing multiple derived objects (e.g., poly1', A', B', etc.) for dynamic manipulation. ④ Suitable for middle/high school geometry classes, math competition training, or teachers creating interactive demonstrations to explore symmetry and angle properties of regular octagons.

GeoGebra Commands & Parameters

  1. Polygon(A, B, 8) → poly1, f, D, E, F, G, H, g, h, i, j, k, l, m, C
  2. Segment(H, A) → n
  3. Segment(A, B) → p
  4. Segment(B, C) → q
  5. Segment(C, D) → r
  6. Segment(D, E) → s
  7. Segment(E, F) → t
  8. Segment(F, G) → a
  9. Segment(G, H) → b
  10. Rotate(poly1, If[0 < c ≤ 1, (c * π / 4), π / 4], Center[Circle[A, B, C]]) → poly1'
  11. Rotate(A, If[0 < c ≤ 1, (c * π / 4), π / 4], Center[Circle[A, B, C]]) → A'
  12. Rotate(B, If[0 < c ≤ 1, (c * π / 4), π / 4], Center[Circle[A, B, C]]) → B'
  13. Segment(A', B') → p'
  14. Rotate(B, If[0 < c ≤ 1, (c * π / 4), π / 4], Center[Circle[A, B, C]]) → B'_1
  15. Rotate(C, If[0 < c ≤ 1, (c * π / 4), π / 4], Center[Circle[A, B, C]]) → C'
  16. Segment(B'_1, C') → q'
  17. Rotate(C, If[0 < c ≤ 1, (c * π / 4), π / 4], Center[Circle[A, B, C]]) → C'_1
  18. Rotate(D, If[0 < c ≤ 1, (c * π / 4), π / 4], Center[Circle[A, B, C]]) → D'
  19. Segment(C'_1, D') → r'
  20. Rotate(D, If[0 < c ≤ 1, (c * π / 4), π / 4], Center[Circle[A, B, C]]) → D'_1
  21. Rotate(E, If[0 < c ≤ 1, (c * π / 4), π / 4], Center[Circle[A, B, C]]) → E'
  22. Segment(D'_1, E') → s'
  23. Rotate(E, If[0 < c ≤ 1, (c * π / 4), π / 4], Center[Circle[A, B, C]]) → E'_1
  24. Rotate(F, If[0 < c ≤ 1, (c * π / 4), π / 4], Center[Circle[A, B, C]]) → F'
  25. Segment(E'_1, F') → t'
  26. Rotate(F, If[0 < c ≤ 1, (c * π / 4), π / 4], Center[Circle[A, B, C]]) → F'_1
  27. Rotate(G, If[0 < c ≤ 1, (c * π / 4), π / 4], Center[Circle[A, B, C]]) → G'
  28. Segment(F'_1, G') → a'
  29. Rotate(G, If[0 < c ≤ 1, (c * π / 4), π / 4], Center[Circle[A, B, C]]) → G'_1
  30. Rotate(H, If[0 < c ≤ 1, (c * π / 4), π / 4], Center[Circle[A, B, C]]) → H'
  31. Segment(G'_1, H') → b'
  32. Rotate(H, If[0 < c ≤ 1, (c * π / 4), π / 4], Center[Circle[A, B, C]]) → H'_1
  33. Rotate(A, If[0 < c ≤ 1, (c * π / 4), π / 4], Center[Circle[A, B, C]]) → A'_1
  34. Segment(H'_1, A'_1) → n'
  35. Dilate(E, If[1 < c ≤ 2, 2 - c, 0], B) → E'_2
  36. Segment(E, E'_2) → d
  37. Angle(E, B, A) → α
  38. Segment(G, C) → e
  39. Intersect(d, e) → I
  40. Dilate(G, If[2 < c ≤ 3, 3 - c, 0], I) → G'_2
  41. Segment(G, G'_2) → f_1
  42. Dilate(I, If[3 < c ≤ 4, 4 - c, 0], C) → I'
  43. Segment(I, I') → g_1
  44. OrthogonalLine(D, q') → h_1
  45. Point(h_1) → J
  46. Angle(C, D, J) → β
  47. Rotate(B'_1, If[6 < c ≤ 7, ((-(c - 6)) * π / 3), ((-π)) / 3], C) → K
  48. Rotate(C', If[6 < c ≤ 7, ((-(c - 6)) * π / 3), ((-π)) / 3], C) → C''
  49. Segment(K, C'') → q''
  50. Rotate(K, If[7 < c ≤ 8, ((-(c - 7)) * π), (-π)], C'') → K'
  51. Rotate(C'', If[7 < c ≤ 8, ((-(c - 7)) * π), (-π)], C'') → C'''
  52. Segment(K', C''') → q'''
  53. Rotate(D, ((-π)) / 3, C) → D'_2
  54. Ray(C, D'_2) → i_1
  55. Dilate(K', If[8 < c ≤ 9, 9 - c, 0], D) → K''
  56. Segment(K', K'') → j_1
  57. Dilate(H, If[9 < c ≤ 10, 10 - c, 0], I) → H'_2
  58. Segment(H, H'_2) → k_1
  59. Line(I, j_1) → l_1
  60. Point(l_1) → L
  61. Angle(L, I, H) → γ
  62. Dilate(D, If[11 < c ≤ 12, 12 - c, 0], I) → D'_3
  63. Vector(D, D'_3) → u
  64. Translate(K', u) → K''_1
  65. Translate(K'', u) → K'''
  66. Segment(K''_1, K''') → m_1
  67. Rotate(K''_1, If[12 < c ≤ 13, ((c - 12) * (π + γ)), π + γ], I) → M
  68. Rotate(K''', If[12 < c ≤ 13, ((c - 12) * (π + γ)), π + γ], I) → N
  69. Segment(M, N) → n_1

AI Drawing Prompt Reference

Draw a regular octagon and rotate it around its center. First, draw the regular octagon, then connect adjacent vertices. Next, rotate the octagon around the center to generate the rotated octagon. Further construct lines connecting the rotated vertices and original vertices, and create a series of auxiliary lines and points. Finally, construct perpendicular lines and angles to complete the dynamic geometry problem illustration.
The prompt above was compiled from the original drawing commands and is for reference only.