补角未知角度求解:线性对角的数值计算与验证

补角未知角度求解:线性对角的数值计算与验证
几何画板及绘图内容加载中,请稍等……
2023-12-15 23:13
该范例演示如何在一条直线形成的线性对(补角)情境下,求出未知角的度数并进行验证。核心数学概念包括相邻角、线性对角、补角关系(两角和为180°)、角的度量与约束条件下的角度求解。作图与交互要点:通过创建若干点与线段/射线(Point、Segment、Polygon 等)确定角的位置关系,用 Rotate 与 Angle 生成角度并计算当前角度与目标角;利用 Textfield、Text、TextToUnicode 对输入与反馈进行呈现;通过 If 实现输入判断、校验与显示答案/提示(validate、showanswer、showsolution、btnValidate、showhint);并借助 Element、Shuffle 机制实现题目案例在不同角配置下的切换(caseNum、countQuestion、角度变量集合等)。适合中学阶段(GR.6-8)用于课堂练习、作业巩固与自学训练几何角度性质。

GeoGebra 命令及参数

  1. Shuffle(Sequence[t, t, 20, angBig - 25, 1]) → allAngMini, {74, 148, 150, 25, 145, 143, 65, 51, 41, 140, 89, 149, 36, 45, 85, 55, 119, 69, 92, 120, 124, 46, 100, 136, 110, 123, 151, 44, 114, 137, 98, 70, 50, 122, 71, 103, 20, 95, 101, 130, 86, 76, 93, 62, 47, 132, 43, 113, 82, 75, 146, 67, 133, 96, 102, 63, 125, 49, 154, 42, 155, 104, 32, 24, 56, 97, 139, 134, 153, 138, 34, 127, 142, 52, 23, 27, 38, 68, 66, 39, 109, 128, 111, 131, 40, 126, 53, 29, 30, 115, 26, 37, 31, 147, 121, 107, 94, 22, 72, 99, 141, 54, 88, 58, 73, 78, 21, 129, 105, 33, 35, 90, 61, 84, 59, 83, 81, 112, 118, 48, 106, 77, 28, 108, 117, 80, 60, 57, 87, 116, 64, 152, 144, 79, 135, 91}
  2. Element(allAngMini, Mod[countQuestion, Length[allAngMini]] + 1) → angMini
  3. Textfield(input1) → InputBox1
  4. TextToUnicode(("" * InputBox1)) → studUniCurrent
  5. Rotate(A, angMini°, O) → B
  6. Rotate(A, angBig°, O) → AF
  7. Angle(B, O, AF) → angBOF
  8. Angle(A, O, AF) → bigA
  9. Textfield(input2) → InputBox2
  10. Polygon(Zip[PixelsToPoint[Corner[1], Corner[3], Corner[5], A], A, {(pixelsLeft, pixelsTop), (pixelsLeft, y(Corner[5]) - pixelsBottom), Corner[5] - (pixelsRight, pixelsBottom), (x(Corner[5]) - pixelsRight, pixelsTop)}]) → borderBox
  11. Corner(5) → layoutAppSize
  12. onboardingTextOffset(Corner[onboardingText, 1], Corner[onboardingText, 3], onboardingCase, Corner[1], Corner[3], Corner[5]) → OnboardingTextOffset
  13. Element({If[layoutX ≟ 16, layoutX - 5, 11], layoutX - 5}, layoutCase) → layoutHintSolnX
  14. Angle(A, O, B) → angAOB
  15. Point(Vector[(1.8 * UnitVector[AngularBisector[AA, O, BB]])], 1) → posLabelAOB
  16. Point(Vector[(4.4 * UnitVector[AngularBisector[AA, O, AFF]])], 1) → posLabBig
  17. Segment(O, AF) → vert
  18. Segment(O, A) → hor
  19. Segment(O, B') → angSide
  20. Point(Vector[(1.8 * UnitVector[AngularBisector[B', O, AF]])], 1) → posLabelSol2
  21. Angle(A, O, B') → solCase1
  22. Point(Vector[(1.8 * UnitVector[AngularBisector[A, O, B']])], 1) → posLabelSol1
  23. Point(Vector[(2.2 * UnitVector[AngularBisector[BB, O, AFF]])], 1) → posLabelBOF
  24. If(showhint, 3, 0) → speed
  25. Rotate(A, (aniSli * input1°), O) → SA
  26. Segment(O, SA) → studSide
  27. Angle(A, O, SA) → studAng

AI 绘图提示语参考

绘制一个以点O为顶点的角,其中一条边为水平线段,另一条边为一条射线,形成一个较大的角。在角的内部,从顶点O出发绘制一条射线,将大角分成两个相邻的小角。其中一个角的角度是随机给定的(在20到155度之间),另一个角的角度未知,需要学生通过计算得出,因为两个角互补,和为180度。在图形中标注出已知角的度数,并用文本框让学生输入未知角的度数。同时,在图形旁边显示一个提示按钮,点击后可以显示解题步骤或答案。整个图形应清晰展示角的顶点、边和角度标注,便于学生观察和计算。
以上提示语为根据原始绘图命令整理而来,仅供参考。