探索勾股定理:动态几何交互演示
几何画板及绘图内容加载中,请稍等……
① 本范例通过动态几何交互,直观展示直角三角形三边上的正方形面积关系,即勾股定理(毕达哥拉斯定理)的几何意义。② 核心数学概念包括勾股定理、等边三角形、算术平均数、垂心以及随机过程(用于随机生成新三角形)。③ 作图要点:使用GeoGebra命令如Circle(圆)、PointIn(点内)、CircleArc(圆弧)、Point(点)、Vector(向量)、OrthogonalVector(正交向量)、Polygon(多边形)、Intersect(交点)、Angle(角)等构造直角三角形及其三边上的正方形;通过随机过程(TryAnother按钮)生成不同三角形,并利用中点(MidBC等)和向量运算(如vBCAB1)辅助构造。④ 适合初中至高中阶段学生学习勾股定理,也可用于教师课堂演示或学生自主探索,通过动态变化加深理解。
GeoGebra 命令及参数
Circle(B + (0, 6), 5) → bCircPointIn(bCirc) → ACircleArc(Midpoint[B, A], Rotate[B, 5°, Midpoint[B, A]], Rotate[A, (-(5°)), Midpoint[B, A]]) → cArcPoint(cArc) → CVector(B, C) → vACVector(A, C) → vBCOrthogonalVector(vBC) → pBCVector(B, A) → vABOrthogonalVector(vAB) → pABPolygon({A, A + vBC, A + vBC + pBC, A + pBC}) → quadBCLaTeX((((("\text{\textbf{Question: }" * MainInstruc) * "\\\textbf{Instructions: }") * SpecInstruc) * "}")) → allInstrucPolygon({B, B + vAC, B + vAC + pAC, B + pAC}) → quadACPolygon({B, B + vAB, B + vAB + pAB, B + pAB}) → quadABVector(MidBC, AB_v2) → vBCAB2Vector(MidBC, AB_v1) → vBCAB1Vector(MidBC, B) → vBCAVector(MidBC, A) → vBCBVector(MidAC, A) → vACBVector(MidAC, B) → vACAVector(MidAC, AB_v1) → vACAB1Vector(MidAC, AB_v2) → vACAB2Intersect(Ray[MidAC, Vector[(-vAB)]], Segment[B, AC_v2]) → AC_cIntersect(Ray[MidAC, vAB], Segment[C, AC_v1]) → AC_aIntersect(Ray[MidAC, pAB], quadAC) → AC_dPolygon({MidAC, AC_d, B, AC_c}) → qACcIntersect(Ray[MidAC, Vector[(-pAB)]], Segment[AC_v1, AC_v2]) → AC_bPolygon({MidAC, AC_c, AC_v2, AC_b}) → qACbPolygon({MidAC, AC_b, AC_v1, AC_a}) → qACaPolygon({MidAC, AC_a, C, AC_d}) → qACdIntersect(Ray[MidBC, vAB], Segment[A, BC_v1]) → BC_aIntersect(Ray[MidBC, Vector[(-pAB)]], Segment[BC_v1, BC_v2]) → BC_bIntersect(Ray[MidBC, Vector[(-vAB)]], Segment[C, BC_v2]) → BC_cIntersect(Ray[MidBC, pAB], Segment[A, C]) → BC_dPolygon({MidBC, BC_a, BC_v1, BC_b}) → qBCaPolygon({MidBC, BC_b, BC_v2, BC_c}) → qBCbPolygon({MidBC, BC_c, C, BC_d}) → qBCcPolygon({MidBC, BC_d, A, BC_a}) → qBCdIf(Defined[qACa], Translate[qACa, Vector[(mySlider / 100 * vACAB1)]], Translate[qBCa, Vector[(mySlider / 100 * vBCAB1)]]) → translate_aIf(Defined[qACb], Translate[qACb, Vector[(mySlider / 100 * vACAB2)]], Translate[qBCb, Vector[(mySlider / 100 * vBCAB2)]]) → translate_bIf(Defined[qACc], Translate[qACc, Vector[(mySlider / 100 * vACB)]], Translate[qBCc, Vector[(mySlider / 100 * vBCB)]]) → translate_cIf(Defined[qACd], Translate[qACd, Vector[(mySlider / 100 * vACA)]], Translate[qBCd, Vector[(mySlider / 100 * vBCA)]]) → translate_dIf(Defined[qACa], Translate[quadBC, Vector[(mySlider / 100 * Vector[MidBC, MidAB])]], Translate[quadAC, Vector[(mySlider / 100 * Vector[MidAC, MidAB])]]) → translateSquareAngle(A, C, B) → rightAnglePolygon({A, A + vBC, A + vBC + pBC, A + pBC}) → coverBCPolygon({B, B + vAC, B + vAC + pAC, B + pAC}) → coverAC
AI 绘图提示语参考
画一个直角三角形,在其三边外侧分别构造正方形,展示勾股定理的面积关系;三角形顶点可随机变化,边的中点连接向量用于将大正方形剖分为四个小多边形,并通过滑块控制这些小块沿向量平移,动态演示面积拼合过程。
以上提示语为根据原始绘图命令整理而来,仅供参考。