三个平方和等于一个平方
几何画板及绘图内容加载中,请稍等……
①本范例演示了三个平方和等于一个平方的几何现象;②涉及的核心数学概念包括勾股定理、平方、整数、对称性、除法、中值、直角三角形;③作图要点——从下方『构造摘要』提炼用到了Intersect(交点)、Point(点)、Polygon(多边形)、Midpoint(中点)、OrthogonalLine(垂线)、Circle(圆)、CircumcircleArc(外接圆弧)、Plane(平面)、Translate(平移)、Segment(线段)、OrthogonalPlane(正交平面)、Vector(向量)、Rotate(旋转)、Angle(角度)等GeoGebra命令/对象;④适合高中数学教学,用于理解和应用勾股定理及相关几何构造。
GeoGebra 命令及参数
Intersect(zAxis, yAxis) → APoint(zAxis) → BPoint(yAxis) → CPolygon(A, B, C) → t1, c, a, bMidpoint(b) → DOrthogonalLine(D, xOyPlane) → fCircle(f, A) → dPoint(d) → ECircumcircleArc(A, E, C) → ePoint(e) → FPolygon(A, F, C) → t2, c_1, a_1, f_1Polygon(A, F, 4, xOyPlane) → poly1, g, h, i, j, G, HPolygon(F, C, 4, xOyPlane) → poly2, k, l, m, n, I, JPlane(zAxis, yAxis) → pPolygon(A, B, 4, p) → poly3, q, r, s, t, K, LPolygon(B, C, 4, p) → poly4, g_1, h_1, i_1, j_1, M, NPolygon(C, A, 4, xOyPlane) → poly5, k_1, l_1, m_1, n_1, O, PMidpoint(H, F) → QMidpoint(F, I) → RMidpoint(A, P) → SOrthogonalLine(R, p) → p_1Intersect(p_1, k) → TOrthogonalLine(R, xOyPlane) → q_1Plane(q_1, p_1) → r_1OrthogonalLine(R, r_1) → s_1Intersect(n, s_1) → UIntersect(p_1, m) → VIntersect(l, s_1) → WTranslate(poly1, Vector[Q, If[0 < u ≤ 1, Dilate[Q, 1 - u, S], S]]) → poly1'Polygon(T, C, W, R) → q1, t_1, c_2, w, r_2Polygon(W, I, V, R) → q2, w_1, i_2, v, r_3Polygon(R, V, J, U) → q3, r_4, v_1, j_2, u_1Polygon(R, U, F, T) → q4, r_5, u_2, f_2, t_2Translate(q1, Vector[R, If[2 < u ≤ 3, Dilate[R, 3 - u, A], A]]) → q1'Translate(q2, Vector[R, If[4 < u ≤ 5, Dilate[R, 5 - u, O], O]]) → q2'Translate(q3, Vector[R, If[6 < u ≤ 7, Dilate[R, 7 - u, P], P]]) → q3'Translate(q4, Vector[R, If[8 < u ≤ 9, Dilate[R, 9 - u, C], C]]) → q4'Midpoint(B, L) → ZMidpoint(M, B) → A_1Translate(poly3, Vector[Z, If[10 < u ≤ 11, Dilate[Z, 11 - u, A_1], A_1]]) → poly3'Circle(f_1, B) → d_1Intersect(xOyPlane, d_1) → B_1, C_1Segment(C, C_1) → b_1OrthogonalPlane(S, b_1) → p_2OrthogonalLine(S, p_2) → e_1OrthogonalLine(S, xOyPlane) → g_2Plane(g_2, e_1) → q_2OrthogonalLine(S, q_2) → h_2Vector(R, O) → v_2Vector(R, P) → w_2Vector(R, C) → a_2Vector(R, A) → b_2Intersect(h_2, poly5) → D_1, E_1Intersect(e_1, poly5) → F_1, G_1Polygon(S, G_1, A, D_1) → q5, s_2, k_2, a_3, l_2Polygon(S, D_1, C, F_1) → q6, s_3, m_2, c_3, n_2Polygon(S, F_1, P, E_1) → q7, s_4, d_2, p_3, e_2Polygon(S, E_1, O, G_1) → q8, s_5, f_3, o, g_3Rotate(S, ((-π)) / 2, yAxis) → S'Translate(F, a_2) → F'Translate(C, b_2) → C'Translate(I, v_2) → I'Translate(J, w_2) → J'Midpoint(O, A) → H_1Midpoint(A, C) → I_1Midpoint(C, P) → J_1Midpoint(P, O) → K_1Segment(C', F') → h_3Segment(F', J') → i_3Segment(J', I') → j_3Segment(I', C') → k_3Intersect(h_3, g_3) → L_1Intersect(s_3, i_3) → M_1Intersect(j_3, s_4) → N_1Intersect(k_3, s_5) → O_1Polygon(S, L_1, F', M_1) → q9, s_6, l_3, f', m_3Polygon(L_1, G_1, A, I_1) → q10, n_3, q_3, a_4, t_3Polygon(M_1, F', I_1, D_1) → q11, b_3, d_3, e_3, f_4Translate(If[12 < u ≤ 13, Rotate[q9, ((-(u - 12)) * π / 2), yAxis], Rotate[q9, ((-π)) / 2, yAxis]], Vector[S', If[12 < u ≤ 13, Dilate[S', 13 - u, C], C]]) → q13Translate(If[12 < u ≤ 13, Rotate[q10, ((-(u - 12)) * π / 2), yAxis], Rotate[q10, ((-π)) / 2, yAxis]], Vector[S', If[12 < u ≤ 13, Dilate[S', 13 - u, C], C]]) → q14Translate(If[12 < u ≤ 13, Rotate[q11, ((-(u - 12)) * π / 2), yAxis], Rotate[q11, ((-π)) / 2, yAxis]], Vector[S', If[12 < u ≤ 13, Dilate[S', 13 - u, C], C]]) → q15Polygon(N_1, S, M_1, J') → q12, g_4, s_7, h_4, j'Polygon(M_1, D_1, C, J_1) → q16, i_4, j_4, c_4, k_4Polygon(F_1, N_1, J', J_1) → q17, l_4, m_4, n_4, p_4Translate(If[14 < u ≤ 15, Rotate[q12, ((-(u - 14)) * π / 2), yAxis], Rotate[q12, ((-π)) / 2, yAxis]], Vector[S', If[14 < u ≤ 15, Dilate[S', 15 - u, B], B]]) → q18Translate(If[14 < u ≤ 15, Rotate[q16, ((-(u - 14)) * π / 2), yAxis], Rotate[q16, ((-π)) / 2, yAxis]], Vector[S', If[14 < u ≤ 15, Dilate[S', 15 - u, B], B]]) → q19Translate(If[14 < u ≤ 15, Rotate[q17, ((-(u - 14)) * π / 2), yAxis], Rotate[q17, ((-π)) / 2, yAxis]], Vector[S', If[14 < u ≤ 15, Dilate[S', 15 - u, B], B]]) → q20Polygon(I', O_1, S, N_1) → q21, i', o_1, s_8, q_4Polygon(K_1, N_1, F_1, P) → q22, t_4, b_4, d_4, p_5Polygon(I', K_1, E_1, O_1) → q23, e_4, f_5, g_5, h_5Translate(If[16 < u ≤ 17, Rotate[q21, ((-(u - 16)) * π / 2), yAxis], Rotate[q21, (-π) / 2, yAxis]], Vector[S', If[16 < u ≤ 17, Dilate[S', 17 - u, N], N]]) → q24Translate(If[16 < u ≤ 17, Rotate[q22, ((-(u - 16)) * π / 2), yAxis], Rotate[q22, (-π) / 2, yAxis]], Vector[S', If[16 < u ≤ 17, Dilate[S', 17 - u, N], N]]) → q25Translate(If[16 < u ≤ 17, Rotate[q23, ((-(u - 16)) * π / 2), yAxis], Rotate[q23, (-π) / 2, yAxis]], Vector[S', If[16 < u ≤ 17, Dilate[S', 17 - u, N], N]]) → q26Polygon(O_1, C', L_1, S) → q27, i_5, c', j_5, s_9Polygon(O_1, E_1, O, H_1) → q28, k_5, l_5, o_2, m_5Polygon(C', H_1, G_1, L_1) → q29, n_5, q_5, t_5, a_5Translate(If[18 < u ≤ 19, Rotate[q27, ((-(u - 18)) * π / 2), yAxis], Rotate[q27, (-π) / 2, yAxis]], Vector[S', If[18 < u ≤ 19, Dilate[S', 19 - u, M], M]]) → q30Translate(If[18 < u ≤ 19, Rotate[q28, ((-(u - 18)) * π / 2), yAxis], Rotate[q28, (-π) / 2, yAxis]], Vector[S', If[18 < u ≤ 19, Dilate[S', 19 - u, M], M]]) → q31Translate(If[18 < u ≤ 19, Rotate[q29, ((-(u - 18)) * π / 2), yAxis], Rotate[q29, (-π) / 2, yAxis]], Vector[S', If[18 < u ≤ 19, Dilate[S', 19 - u, M], M]]) → q32Angle(B, A, C) → αAngle(A, F, C) → β