Perigal 论证的毕达哥拉斯定理

Perigal 论证的毕达哥拉斯定理
几何画板及绘图内容加载中,请稍等……
2025-08-04 19:40
本范例演示了毕达哥拉斯定理的 Perigal 论证,展示了一个特殊的四边形的性质。核心数学概念包括毕达哥拉斯定理、几何形状的相似性和对称性。作图要点包括使用 GeoGebra 的 Sequence、Point、Angle 和 Segment 命令。适合的学段或用途包括初中数学教育和几何学的基础知识。

GeoGebra 命令及参数

  1. Sequence(Random[1, 10], i, 1, 10) → randomNumbers, {9, 3, 5, 6, 2, 10, 10, 10, 10, 4}
  2. Element(randomNumbers, Mod[questionCount, Length[randomNumbers]] + 1) → randomNumber
  3. Textfield(input) → inputBox
  4. Join({Sequence[Segment[Corner[4] + (RasterPixMat * ((k * RasterStepXY), 0)), Corner[4] + (RasterPixMat * ((k * RasterStepXY), RasterMaxY))], k, 0, RasterMaxX / RasterStepXY], Sequence[Segment[Corner[4] + (RasterPixMat * (0, (k * RasterStepXY))), Corner[4] + (RasterPixMat * (RasterMaxX, (k * RasterStepXY)))], k, 0, RasterMaxY / RasterStepXY]}) → RasterStrecken
  5. Join({Sequence[Text[UnicodeToLetter[65 + k], Midpoint[Corner[4] + (RasterPixMat * ((k * RasterStepXY), RasterMaxY)), Corner[4] + (RasterPixMat * (((k + 1) * RasterStepXY), RasterMaxY))], false, true, 0, -1], k, 0, RasterMaxX / RasterStepXY - 1], Sequence[Text[("" * k), Midpoint[Corner[4] + (RasterPixMat * (RasterMaxX, ((k - 1) * RasterStepXY))), Corner[4] + (RasterPixMat * (RasterMaxX, (k * RasterStepXY)))], false, true, 1, 0], k, 1, RasterMaxY / RasterStepXY]}) → RasterBeschriftung
  6. Sequence(Sequence[Corner[4] + (RasterPixMat * ((k * RasterStepXY), (m * RasterStepXY))), k, 0, RasterMaxX / RasterStepXY], m, 0, RasterMaxY / RasterStepXY) → RasterPunkte
  7. Sequence(Midpoint[PosA, PosB] + (lengthC / 2 * (cos(k°), sin(k°))), k, 30, 150, 5) → PosListC
  8. Point(PosListC) → PosC
  9. Angle(PosB, PosC, PosA) → rightAngle
  10. Midpoint(PosB, PosC1) → CenterA
  11. Midpoint(PosA, PosC2) → CenterB
  12. Intersect(Line[CenterA, xAxis], randA1(1)) → PosP1, PosP2
  13. Intersect(Line[CenterA, yAxis], randA1(1)) → PosP3, PosP4
  14. If(polyA1(1) > polyB1(1), 1, 2) → unterteilung
  15. Intersect(Line[CenterB, xAxis], randB1(1)) → PosQ1, PosQ2
  16. Intersect(Line[CenterB, yAxis], randB1(1)) → PosQ3, PosQ4
  17. Midpoint(PosA, PosB3) → CenterC
  18. Text("\textsf{\bold{\begin{array}Zieh mich!\end{array}}}", PosC + (0.5, 1.25), false, true, 0, 0) → CapPosC
  19. Segment(Midpoint[Corner[CapPosC, 1], Corner[CapPosC, 2]], Midpoint[Corner[CapPosC, 1], Corner[CapPosC, 2]] + (0.5 * Vector[Midpoint[Corner[CapPosC, 1], Corner[CapPosC, 2]], PosC])) → arrowZiehMich
  20. Segment(PosA, PosB) → segC
  21. Segment(PosB, PosC) → segA
  22. Segment(PosA, PosC) → segB
  23. PolyLine(PosSB, Corner[txt012, 2] + (-0.25, 0), Corner[txt012, 1] + (-0.1, 0), Corner[txt012, 4] + (-0.1, 0.1), Corner[txt012, 3] + (0.1, 0.1), Corner[txt012, 2] + (0.1, 0.35), PosSB) → sb01
  24. Angle(Vertex[segSkizze01(1), 1], Vertex[segSkizze01(1), 3], Vertex[segSkizze01(1), 2]) → AngleSkizze
  25. If(unterteilung ≟ 1, polyA1, polyB1) → poly03
  26. SelectedIndex(dropdown051) → index051
  27. SelectedIndex(dropdown052) → index052
  28. SelectedIndex(dropdown031) → index031
  29. SelectedIndex(dropdown032) → index032
  30. SelectedIndex(dropdown033) → index033
  31. If(step ≟ 3, anim03 ≟ 1, step ≟ 3.5, correctdd031 ∧ correctdd032 ∧ correctdd033, step ≟ 4, anim ≟ 5, step ≟ 5, correctdd051 ∧ correctdd052, true) → clickableBtnNext
  32. If(unterteilung ≟ 2, randB1, randA1) → rand03
  33. If(unterteilung ≟ 2, PosM15, PosM25) → MP
  34. Element({Polygon[PosA, PosB, PosB3, PosA3]}, 1) → polyC
  35. Segment(PosCSquared + (-0.4, -0.2), PosCSquared + (-0.4, -0.2) + (-1.225, 0)) → arrowCSquared

AI 绘图提示语参考

在平面中先给出一个由三点确定的直角三角形:取三点形成顶点A、B、C,使∠BAC为直角,并连接三条边得到三角形的三边线段;再在以直角边为参照处取中点,把由中点与原点构成的两处辅助结构连成折线/边界,形成一个包含直角信息的特殊四边形外形;最后在三角形的三个顶点与中点相关的位置标注关键文字与几何关系,同时在直角处画出明显的角标记,并可在图形上加一条指向中心的箭头效果,突出“将边与中点组合验证勾股”的思路。
以上提示语为根据原始绘图命令整理而来,仅供参考。