三个黄金矩形的惊喜
几何画板及绘图内容加载中,请稍等……
这个动态可修改的示例展示了三个黄金矩形的奇妙之处。黄金矩形是一种特殊的矩形,其长宽比为黄金比例。本示例通过几何作图展示了黄金矩形的性质,包括构造矩形、使用Dilate命令进行相似变换、以及通过旋转和距离计算来验证黄金比例。适合初中及以上学生学习几何变换和比例关系。
GeoGebra 命令及参数
Line(F, H) → fLine(F, G) → hLine(H, E) → iCircle(F, H, xOyPlane) → cIntersect(h, c) → M, NOrthogonalLine(M, h, xOyPlane) → jIntersect(i, j) → OMidpoint(H, O) → PDistance(P, M) → distancePMDistance(M, E) → distanceMEDilate(F, If[0 < b ≤ 1, 1 - b, 0], H) → F'Segment(F, F') → kRotate(F, If[1 < b ≤ 2, ((-(b - 1)) * π / 2), ((-π)) / 2], H) → F'_1Rotate(F', If[1 < b ≤ 2, ((-(b - 1)) * π / 2), ((-π)) / 2], H) → F''Segment(F'_1, F'') → k'Rotate(F'_1, If[2 < b ≤ 3, ((-(b - 2)) * π / 2), ((-π)) / 2], O) → QRotate(F'', If[2 < b ≤ 3, ((-(b - 2)) * π / 2), ((-π)) / 2], O) → F'''Segment(Q, F''') → k''Rotate(Q, If[3 < b ≤ 4, ((-(b - 3)) * π / 2), ((-π)) / 2], M) → Q'Rotate(F''', If[3 < b ≤ 4, ((-(b - 3)) * π / 2), ((-π)) / 2], M) → RSegment(Q', R) → k'''Angle(M, O, H, xOyPlane) → αAngle(O, H, F, xOyPlane) → βAngle(F, M, O, xOyPlane) → γAngle(H, F, M, xOyPlane) → δPolygon(F, H, O, M) → poly1, f_1, h_1, o, mDilate(H, If[4 < b ≤ 5, 5 - b, 0], P) → H'Segment(H, H') → lRotate(H, If[5 < b ≤ 6, ((-(b - 5)) * π), (-π)], P) → H'_1Rotate(H', If[5 < b ≤ 6, ((-(b - 5)) * π), (-π)], P) → H''Segment(H'_1, H'') → l'Dilate(P, If[6 < b ≤ 7, 7 - b, 0], M) → P'Segment(P, P') → nAngle(E, P, M, xOyPlane) → εRotate(P, If[7 < b ≤ 8, ((-(b - 7)) * ε), (-ε)], P) → P'_1Rotate(P', If[7 < b ≤ 8, ((-(b - 7)) * ε), (-ε)], P) → P''Segment(P'_1, P'') → n'CircleArc(P, P'', M, xOyPlane) → dDilate(E, If[8 < b ≤ 9, 9 - b, 0], G) → E'Dilate(M, If[8 < b ≤ 9, 9 - b, 0], G) → M'Segment(E, E') → pSegment(M, M') → qAngle(F, G, E, xOyPlane) → ζPolygon(M, O, E, G) → poly2, m_1, o_1, e, g_1Dilate(G, If[9 < b ≤ 10, 10 - b, 0], A) → G'Vector(G, G') → uTranslate(E, u) → E'_1Translate(E', u) → E''Segment(E'_1, E'') → p'Plane(C, A, E'_1) → rRotate(E'_1, If[10 < b ≤ 11, ((b - 10) * π / 2), π / 2], A, r) → SRotate(E'', If[10 < b ≤ 11, ((b - 10) * π / 2), π / 2], A, r) → E'''Segment(S, E''') → p''Segment(F, G) → sDilate(F, If[11 < b ≤ 12, 12 - b, 0], C) → F'_2Vector(F, F'_2) → vTranslate(F, v) → F'_3Translate(G, v) → G'_1Segment(F'_3, G'_1) → s'Plane(T, F'_3, G'_1) → tRotate(F'_3, If[11 < b ≤ 12, ((b - 11) * π / 2), π / 2], F'_3, t) → URotate(G'_1, If[11 < b ≤ 12, ((b - 11) * π / 2), π / 2], F'_3, t) → VSegment(U, V) → s''Angle(B, C, A) → ηDilate(C, If[12 < b ≤ 13, 13 - b, 0], A) → C'Vector(C, C') → wTranslate(U, w) → U'Translate(V, w) → V'Segment(U', V') → s'''Angle(C, A, D) → θDilate(B, If[13 < b ≤ 14, 14 - b, 0], D) → B'Segment(B, B') → i_1Polygon(B, D, A, C) → poly3, b_1, d_1, a_1, c_1Dilate(A, If[14 < b ≤ 15, 15 - b, 0], I) → A'Vector(A, A') → u_1Translate(S, u_1) → S'Translate(E''', u_1) → WSegment(S', W) → p'''Plane(Z, I, J) → e_1Rotate(S', If[15 < b ≤ 16, ((b - 15) * π / 2), π / 2], I, e_1) → S''Rotate(W, If[15 < b ≤ 16, ((b - 15) * π / 2), π / 2], I, e_1) → W'Segment(S'', W') → j_1Dilate(B, If[16 < b ≤ 17, 17 - b, 0], J) → B'_1Vector(B, B'_1) → v_1Translate(U, v_1) → U'_1Translate(V, v_1) → V'_1Segment(U'_1, V'_1) → s'''_1Plane(A_1, B'_1, U'_1) → k_1Rotate(U'_1, If[15 < b ≤ 17, ((b - 16) * π / 2), π / 2], V'_1, k_1) → B_1Rotate(V'_1, If[15 < b ≤ 17, ((b - 16) * π / 2), π / 2], V'_1, k_1) → C_1Segment(B_1, C_1) → l_1Angle(I, J, L) → ιDilate(L, If[17 < b ≤ 18, 18 - b, 0], K) → L'Vector(L, L') → w_1Translate(B_1, w_1) → D_1Translate(C_1, w_1) → E_1Segment(D_1, E_1) → n_1Angle(K, I, J) → κSegment(L, D_1) → p_1Polygon(L, J, I, K) → poly4, l_2, j_2, i_2, k_2Dilate(F, If[20 < b ≤ 21, 21 - b, 0], H) → F'_4Segment(F, F'_4) → q_1Plane(F, C, H) → r_1Rotate(F, If[21 < b ≤ 22, ((-(b - 21)) * π / 3), ((-π)) / 3], F, r_1) → F'_5Rotate(F'_4, If[21 < b ≤ 22, ((-(b - 21)) * π / 3), ((-π)) / 3], F, r_1) → F_1Segment(F'_5, F_1) → s_1Plane(K, C, F) → t_1Rotate(F'_5, If[22 < b ≤ 23, ((b - 22) * π / 3), π / 3], C, t_1) → G_1Rotate(F_1, If[22 < b ≤ 23, ((b - 22) * π / 3), π / 3], C, t_1) → H_1Segment(G_1, H_1) → f_2Plane(C, K, A) → a_2Rotate(G_1, If[23 < b ≤ 24, ((-(b - 23)) * π / 3), ((-π)) / 3], K, a_2) → I_1Rotate(H_1, If[23 < b ≤ 24, ((-(b - 23)) * π / 3), ((-π)) / 3], K, a_2) → J_1Segment(I_1, J_1) → g_2Plane(A, K, G) → b_2Rotate(I_1, If[24 < b ≤ 25, ((b - 24) * π / 3), π / 3], A, b_2) → K_1Rotate(J_1, If[24 < b ≤ 25, ((b - 24) * π / 3), π / 3], A, b_2) → L_1Segment(K_1, L_1) → h_2Plane(A, G, E) → c_2Rotate(K_1, If[25 < b ≤ 26, ((-(b - 25)) * π / 3), ((-π)) / 3], G, c_2) → M_1Rotate(L_1, If[25 < b ≤ 26, ((-(b - 25)) * π / 3), ((-π)) / 3], G, c_2) → N_1Segment(M_1, N_1) → m_2Plane(G, E, D) → d_2Rotate(M_1, If[26 < b ≤ 27, ((-(b - 26)) * π / 3), ((-π)) / 3], E, d_2) → O_1Rotate(N_1, If[26 < b ≤ 27, ((-(b - 26)) * π / 3), ((-π)) / 3], E, d_2) → P_1Segment(O_1, P_1) → n_2Plane(F, H, B) → e_2Rotate(F, If[26 < b ≤ 27, ((-(b - 26)) * π / 3), ((-π)) / 3], H, e_2) → F'_6Rotate(F'_4, If[26 < b ≤ 27, ((-(b - 26)) * π / 3), ((-π)) / 3], H, e_2) → Q_1Segment(F'_6, Q_1) → p_2Plane(E, D, J) → o_2Rotate(O_1, If[27 < b ≤ 28, ((-(b - 27)) * π / 3), ((-π)) / 3], D, o_2) → R_1Rotate(P_1, If[27 < b ≤ 28, ((-(b - 27)) * π / 3), ((-π)) / 3], D, o_2) → S_1Segment(R_1, S_1) → q_2Point(s_1) → T_1Plane(H, B, J) → r_2Rotate(F'_6, If[27 < b ≤ 28, ((-(b - 27)) * π / 3), ((-π)) / 3], B, r_2) → U_1Rotate(Q_1, If[27 < b ≤ 28, ((-(b - 27)) * π / 3), ((-π)) / 3], B, r_2) → V_1Segment(U_1, V_1) → s_2Rotate(U_1, If[28 < b ≤ 29, ((-(b - 28)) * π / 3), ((-π)) / 3], J, r_2) → W_1Rotate(V_1, If[28 < b ≤ 29, ((-(b - 28)) * π / 3), ((-π)) / 3], J, r_2) → Z_1Segment(W_1, Z_1) → t_2Rotate(M_1, If[28 < b ≤ 29, ((b - 28) * π / 3), π / 3], G, d_2) → A_2Rotate(N_1, If[28 < b ≤ 29, ((b - 28) * π / 3), π / 3], G, d_2) → B_2Segment(A_2, B_2) → f_3Intersect(q_1, t_2) → C_2Plane(H, C, A) → u_2Plane(F, B, D) → v_2Rotate(W_1, If[29 < b ≤ 30, (((-(b - 29)) * 108) * π / 180), (-108 * π / 180)], H, u_2) → D_2Rotate(Z_1, If[29 < b ≤ 30, (((-(b - 29)) * 108) * π / 180), (-108 * π / 180)], H, u_2) → E_2Segment(D_2, E_2) → g_3Rotate(D_2, If[30 < b ≤ 31, (((-(b - 30)) * 108) * π / 180), (-108 * π / 180)], C, u_2) → F_2Rotate(E_2, If[30 < b ≤ 31, (((-(b - 30)) * 108) * π / 180), (-108 * π / 180)], C, u_2) → G_2Segment(F_2, G_2) → h_3Rotate(F_2, If[31 < b ≤ 32, (((-(b - 31)) * 108) * π / 180), (-108 * π / 180)], A, u_2) → H_2Rotate(G_2, If[31 < b ≤ 32, (((-(b - 31)) * 108) * π / 180), (-108 * π / 180)], A, u_2) → I_2Segment(H_2, I_2) → i_3Rotate(H_2, If[32 < b ≤ 33, (((-(b - 32)) * 108) * π / 180), (-108 * π / 180)], E, u_2) → J_2Rotate(I_2, If[32 < b ≤ 33, (((-(b - 32)) * 108) * π / 180), (-108 * π / 180)], E, u_2) → K_2Segment(J_2, K_2) → j_3Rotate(A_2, If[29 < b ≤ 30, (((b - 29) * 108) * π / 180), (108 * π / 180)], D, v_2) → L_2Rotate(B_2, If[30 < b ≤ 31, (((b - 30) * 108) * π / 180), (108 * π / 180)], D, v_2) → M_2Segment(L_2, M_2) → k_3Rotate(L_2, If[31 < b ≤ 32, (((b - 31) * 108) * π / 180), (108 * π / 180)], B, v_2) → N_2Rotate(M_2, If[30 < b ≤ 31, (((b - 30) * 108) * π / 180), (108 * π / 180)], B, v_2) → O_2Segment(N_2, O_2) → l_3Rotate(N_2, If[31 < b ≤ 32, (((b - 31) * 108) * π / 180), (108 * π / 180)], F, v_2) → P_2Rotate(O_2, If[32 < b ≤ 33, (((b - 32) * 108) * π / 180), (108 * π / 180)], F, v_2) → Q_2Segment(P_2, Q_2) → m_3Rotate(P_2, If[33 < b ≤ 34, (((b - 33) * 108) * π / 180), (108 * π / 180)], K, v_2) → R_2Rotate(Q_2, If[32 < b ≤ 33, (((b - 32) * 108) * π / 180), (108 * π / 180)], K, v_2) → S_2Segment(R_2, S_2) → n_3Plane(E, I, J) → w_2Rotate(J_2, If[33 < b ≤ 34, ((b - 33) * π / 3), π / 3], J, w_2) → T_2Rotate(K_2, If[33 < b ≤ 34, ((b - 33) * π / 3), π / 3], J, w_2) → U_2Segment(T_2, U_2) → p_3Rotate(H_2, If[33 < b ≤ 34, ((-(b - 33)) * π / 3), ((-π)) / 3], E, Plane[A, E, I]) → V_2Rotate(I_2, If[33 < b ≤ 34, ((-(b - 33)) * π / 3), ((-π)) / 3], E, Plane[A, E, I]) → W_2Segment(V_2, W_2) → q_3Rotate(F_2, If[33 < b ≤ 34, ((b - 33) * π / 3), π / 3], A, Plane[A, C, I]) → Z_2Rotate(G_2, If[33 < b ≤ 34, ((b - 33) * π / 3), π / 3], A, Plane[A, C, I]) → A_3Segment(Z_2, A_3) → r_3Rotate(D_2, If[33 < b ≤ 34, ((-(b - 33)) * π / 3), ((-π)) / 3], C, Plane[H, C, I]) → B_3Rotate(E_2, If[33 < b ≤ 34, ((-(b - 33)) * π / 3), ((-π)) / 3], C, Plane[H, C, I]) → C_3Segment(B_3, C_3) → s_3Rotate(W_1, If[33 < b ≤ 34, ((b - 33) * π / 3), π / 3], H, Plane[H, J, I]) → D_3Rotate(Z_1, If[33 < b ≤ 34, ((b - 33) * π / 3), π / 3], H, Plane[H, J, I]) → E_3Segment(D_3, E_3) → t_3Rotate(P_2, If[34 < b ≤ 35, ((-(b - 34)) * π / 3), ((-π)) / 3], F, Plane[K, F, L]) → F_3Rotate(Q_2, If[34 < b ≤ 35, ((-(b - 34)) * π / 3), ((-π)) / 3], F, Plane[K, F, L]) → G_3Segment(F_3, G_3) → a_3Rotate(R_2, If[34 < b ≤ 35, ((b - 34) * π / 3), π / 3], K, Plane[K, G, L]) → H_3Rotate(S_2, If[34 < b ≤ 35, ((b - 34) * π / 3), π / 3], K, Plane[K, G, L]) → I_3Segment(H_3, I_3) → b_3Rotate(A_2, If[34 < b ≤ 35, ((-(b - 34)) * π / 3), ((-π)) / 3], G, Plane[D, G, L]) → J_3Rotate(B_2, If[34 < b ≤ 35, ((-(b - 34)) * π / 3), ((-π)) / 3], G, Plane[D, G, L]) → K_3Segment(J_3, K_3) → c_3Rotate(L_2, If[34 < b ≤ 35, ((b - 34) * π / 3), π / 3], D, Plane[D, B, L]) → L_3Rotate(M_2, If[34 < b ≤ 35, ((b - 34) * π / 3), π / 3], D, Plane[D, B, L]) → M_3Segment(L_3, M_3) → d_3Rotate(N_2, If[34 < b ≤ 35, ((-(b - 34)) * π / 3), ((-π)) / 3], B, Plane[F, B, L]) → N_3Rotate(O_2, If[34 < b ≤ 35, ((-(b - 34)) * π / 3), ((-π)) / 3], B, Plane[F, B, L]) → O_3Segment(N_3, O_3) → e_3Polygon(C, I, A) → poly5, a_4, c_4, i_4Polygon(I, E, A) → poly6, a_5, i_5, e_4Polygon(E, G, A) → poly7, a_6, e_5, g_4Polygon(G, K, A) → poly8, a_7, g_5, k_4Polygon(K, C, A) → poly9, a_8, k_5, c_5Polygon(K, F, C) → poly10, c_6, k_6, f_4Polygon(F, H, C) → poly11, c_7, f_5, h_4Polygon(H, I, C) → poly12, c_8, h_5, i_6Polygon(H, J, I) → poly13, i_7, h_6, j_4Polygon(J, E, I) → poly14, i_8, j_5, e_6Polygon(H, B, J) → poly15, j_6, h_7, b_4Polygon(H, B, F) → poly16, f_6, h_8, b_5Polygon(B, F, L) → poly17, l_4, b_6, f_7Polygon(F, K, L) → poly18, l_5, f_8, k_7Polygon(L, K, G) → poly19, g_6, l_6, k_8Polygon(L, G, D) → poly20, d_4, l_7, g_7Polygon(B, L, D) → poly21, d_5, b_7, l_8Polygon(D, E, J) → poly22, j_7, d_6, e_7Polygon(G, D, E) → poly23, e_8, g_8, d_7Polygon(B, D, J) → poly24, j_8, b_8, d_8Line((0, 0, 0), (1, 0, 0)) → m_4Line((0, 0, 0), (0, 1, 0)) → n_4Line((0, 0, 0), (0, 0, 1)) → p_4