Regular Decagon Magic Demo
Loading the math board and drawing, please wait…
This dynamic GeoGebra example illustrates several fascinating phenomena within a regular decagon. It covers core math concepts like polygon properties, angle calculations, and geometric transformations (rotation, dilation). Constructed using commands such as Line, Polygon, Segment, LineBisector, Intersect, Rotate, Dilate, and objects like Angle, Circle, Vector, the demo is suitable for high school students and math enthusiasts exploring geometric wonders.
GeoGebra Commands & Parameters
Line((0, 0, 0), (1, 0, 0)) → m_4Line((0, 0, 0), (0, 1, 0)) → n_4Line((0, 0, 0), (0, 0, 1)) → p_4Polygon(A, B, 10) → poly3, r, s_1, C, D, I, J, K, S, T, U, t, i_1, j_1, k_1, l_1, n_1, p_1, r_1Segment(S, K) → t_1Segment(K, J) → a_1Segment(J, I) → b_1Segment(I, D) → c_1Segment(D, C) → d_1Segment(C, B) → e_1Segment(B, A) → f_2Segment(A, U) → g_2Segment(U, T) → h_2Segment(T, S) → i_2LineBisector(a_1) → j_2LineBisector(i_2) → k_2Intersect(j_2, k_2) → VLine(T, I) → l_2Line(A, J) → m_2Line(C, K) → n_2Intersect(l_2, m_2) → WRotate(poly3, If[10 < b ≤ 11, ((b - 11) * π / 5), π / 5], V) → poly3'Rotate(T, If[10 < b ≤ 11, ((b - 10) * π / 5), π / 5], V) → T'Rotate(S, If[10 < b ≤ 11, ((b - 10) * π / 5), π / 5], V) → S'Segment(T', S') → p_2Rotate(S, If[10 < b ≤ 11, ((b - 10) * π / 5), π / 5], V) → S'_1Rotate(K, If[10 < b ≤ 11, ((b - 10) * π / 5), π / 5], V) → K'Segment(S'_1, K') → q_2Rotate(K, If[10 < b ≤ 11, ((b - 10) * π / 5), π / 5], V) → K'_1Rotate(J, If[10 < b ≤ 11, ((b - 10) * π / 5), π / 5], V) → J'Segment(K'_1, J') → r_2Rotate(J, If[10 < b ≤ 11, ((b - 10) * π / 5), π / 5], V) → J'_1Rotate(I, If[10 < b ≤ 11, ((b - 10) * π / 5), π / 5], V) → I'Segment(J'_1, I') → s_2Rotate(I, If[10 < b ≤ 11, ((b - 10) * π / 5), π / 5], V) → I'_1Rotate(D, If[10 < b ≤ 11, ((b - 10) * π / 5), π / 5], V) → D'Segment(I'_1, D') → t_2Rotate(D, If[10 < b ≤ 11, ((b - 10) * π / 5), π / 5], V) → D'_1Rotate(C, If[10 < b ≤ 11, ((b - 10) * π / 5), π / 5], V) → C'Segment(D'_1, C') → a_2Rotate(C, If[10 < b ≤ 11, ((b - 10) * π / 5), π / 5], V) → C'_1Rotate(B, If[10 < b ≤ 11, ((b - 10) * π / 5), π / 5], V) → B'Segment(C'_1, B') → b_2Rotate(B, If[10 < b ≤ 11, ((b - 10) * π / 5), π / 5], V) → B'_1Rotate(A, If[10 < b ≤ 11, ((b - 10) * π / 5), π / 5], V) → A'Segment(B'_1, A') → c_2Rotate(A, If[10 < b ≤ 11, ((b - 10) * π / 5), π / 5], V) → A'_1Rotate(U, If[10 < b ≤ 11, ((b - 10) * π / 5), π / 5], V) → U'Segment(A'_1, U') → d_2Rotate(U, If[10 < b ≤ 11, ((b - 10) * π / 5), π / 5], V) → U'_1Rotate(T, If[10 < b ≤ 11, ((b - 10) * π / 5), π / 5], V) → T'_1Rotate(C'_1, If[10 < b ≤ 11, ((b - 10) * π / 5), π / 5], V) → ZRotate(B', If[10 < b ≤ 11, ((b - 10) * π / 5), π / 5], V) → B''Rotate(U, If[10 < b ≤ 11, ((b - 10) * π / 5), π / 5], V) → U'_2Rotate(T, If[10 < b ≤ 11, ((b - 10) * π / 5), π / 5], V) → T'_2Segment(U'_2, T'_2) → e_2Dilate(T, If[12 < b ≤ 13, 13 - b, 0], I) → T'_3Segment(T, T'_3) → g_3Dilate(A, If[13 < b ≤ 14, 14 - b, 0], W) → A'_2Segment(A, A'_2) → h_3Dilate(W, If[14 < b ≤ 15, 15 - b, 0], J) → W'Segment(W, W') → i_3Dilate(C, If[15 < b ≤ 16, 16 - b, 0], W) → C'_2Segment(C, C'_2) → j_3Dilate(W, If[16 < b ≤ 17, 17 - b, 0], K) → W'_1Segment(W, W'_1) → k_3Angle(I, C, W) → ηCircle(C, (0.4 * r_2)) → cRotate(C, 36°, W) → C'_3Angle(C, W, C'_3) → αRotate(C, (-(36°)), I) → C'_4Angle(C'_4, I, C) → βRay(W, C'_3) → fRay(I, C'_4) → hIntersect(j_3, h) → HLine(I, C) → iIntersect(i, f) → MRotate(C, If[17 < b ≤ 18, ((-(b - 17)) * π / 5), ((-π)) / 5], C) → C'_5Rotate(C'_2, If[17 < b ≤ 18, ((-(b - 17)) * π / 5), ((-π)) / 5], C) → NSegment(C'_5, N) → jIntersect(c, j_3, 1) → ORotate(O, If[18 < b ≤ 19, ((-(b - 18)) * π / 5), ((-π)) / 5], C) → O'CircleSector(C, O', O) → dDilate(C, If[20 < b ≤ 21, 21 - b, 0], W) → C'_6Vector(C, C'_6) → uTranslate(d, u) → d'Dilate(W, If[18 < b ≤ 19, 19 - b, 0], M) → W'_2Segment(W, W'_2) → kLine(C, k) → lRotate(d', If[20 < b ≤ 21, (((-(b - 20)) * 3) * π / 5), (-3 * π / 5)], C'_6) → d''Rotate(d'', If[22 < b ≤ 23, ((-(b - 22)) * π / 5), ((-π)) / 5], W) → d'''Polygon(C, W, I, J, K, S, T, U, A, B) → poly1, c_3, b_3, w, i_4, j_4, k_4, s, t_3, u_1, a_3Polygon(C, D, I) → t1, i_5, c_4, d_3Polygon(C, I, W) → t2, w_1, c_5, i_6Segment(T, W) → mRotate(W, If[23 < b ≤ 24, (((-(b - 23)) * 3) * π / 5), (-3 * π / 5)], W) → W'_3Rotate(W'_1, If[23 < b ≤ 24, (((-(b - 23)) * 3) * π / 5), (-3 * π / 5)], W) → FSegment(W'_3, F) → nRotate(W, If[24 < b ≤ 25, (((b - 24) * 2) * π / 5), (2 * π / 5)], J) → W'_4Rotate(W', If[24 < b ≤ 25, (((b - 24) * 2) * π / 5), (2 * π / 5)], J) → W''Segment(W'_4, W'') → pOrthogonalLine(C, b_2) → qCircle(C, d_2) → eIntersect(e, q) → P, QCircle(Q, d_2) → f_1Intersect(f_1, q, 2) → RSegment(C, D) → g_1Rotate(C, If[25 < b ≤ 26, ((-(b - 25)) * π / 2), ((-π)) / 2], C) → C'_7Rotate(D, If[25 < b ≤ 26, ((-(b - 25)) * π / 2), ((-π)) / 2], C) → D'_2Segment(C'_7, D'_2) → h_1Angle(Q, C, D) → γRay(Q, R) → m_1Rotate(C'_7, If[26 < b ≤ 27, ((-(b - 26)) * π), (-π)], Q) → A_1Rotate(D'_2, If[26 < b ≤ 27, ((-(b - 26)) * π), (-π)], Q) → B_1Segment(A_1, B_1) → q_1Line(D, R) → f_3Line(W, f_3) → l_3Point(l_3) → C_1Angle(A, W, C_1) → δDilate(W, If[27 < b ≤ 28, 28 - b, 0], D) → W'_5Vector(W, W'_5) → vTranslate(A, v) → A'_3Translate(A'_2, v) → D_1Segment(A'_3, D_1) → m_3Rotate(A'_3, If[27 < b ≤ 28, ((b - 27) * δ), δ], D_1) → E_1Rotate(D_1, If[27 < b ≤ 28, ((b - 27) * δ), δ], D_1) → F_1Segment(E_1, F_1) → n_3Polygon(R, D, C) → t3, c_6, r_3, d_4