已知斜率直线的作图测验:用差值与分数确定方向

已知斜率直线的作图测验:用差值与分数确定方向
几何画板及绘图内容加载中,请稍等……
2021-03-25 02:57
该范例通过测验形式演示:当给定直线斜率时,如何在坐标平面上从一点出发构造满足该斜率的直线,并进一步确定与截距相关的分数参数表示。核心数学概念包括斜率公式(k=Δy/Δx)、“差值比”表示方向、直线与垂线/角度关系、以及通过整数与最大公约数化简分数来得到规范的比值与截距。作图要点:使用 GeoGebra 的 Line、Point 相关对象来生成直线与线段(Segment),借助 Slope、Angle、Distance 获取斜率、方向与几何量;用 OrthogonalLine 构造垂线并配合 Intersect 求交点;用 Vector、Midpoint 表示向量与中点;通过 Dilate 实现按比例的几何缩放;再结合 Mirror 完成关于直线的对称;分数相关信息用 FractionText 与 Fraction/数值文本对象(如文本符号、textYint、textslope 等)展示,并使用 GCD 与 If 来计算 Δy/Δx 的分子分母并进行化简。适合中学阶段(初中到高中几何与解析几何入门)用于斜率与直线方程思想的巩固练习,或在教学中作为“斜率由差值比决定”的交互式引导活动。

GeoGebra 命令及参数

  1. GCD(deltaY, deltaX) → GCDm
  2. GCD(numerYint, deltaX) → GCDy
  3. If(sgn(deltaY / deltaX) ≥ 0, "", "-") → textSignN
  4. If(sgn(numerYint / deltaX) > 0, "+", "-") → textSign
  5. If(deltaXR ≟ 1, textSignN + deltaYR, textSignN + "\, \frac{" + deltaYR + "}{" + deltaXR + "}") → textslopeN
  6. If(denomYintR ≟ 1, textSign + numerYintR, textSign + "\frac{" + numerYintR + "}{" + denomYintR + "}") → textYint
  7. If(denomYintR ≟ 1, If[numerYintR ≟ 1, textSign, textSign + numerYintR], textSign + "\frac{" + numerYintR + "}{" + denomYintR + "}") → textMID
  8. OrthogonalLine(B, xAxis) → a_2
  9. OrthogonalLine(A, yAxis) → c
  10. Intersect(a_2, c) → C
  11. Line(A, B) → d
  12. Polygon(A, B, C) → poly1, c_1, a_1, b_1
  13. Distance(B, C) → distanceBC
  14. Distance(A, C) → distanceAC
  15. Intersect(a_2, c) → D
  16. Segment(A, D) → e
  17. Segment(C, B) → f
  18. GCD(deltaY_1, deltaX_1) → GCDm_1
  19. If(sgn(deltaY_1 / deltaX_1) ≥ 0, "", "-") → textSignN_1
  20. If(deltaXR_1 ≟ 1, textSignN_1 + deltaYR_1, textSignN_1 + "\, \frac{" + deltaYR_1 + "}{" + deltaXR_1 + "}") → textslopeN_1
  21. Line(A_1, B_1) → d_1
  22. Angle(B, D, A) → α
  23. Segment(A, B) → g
  24. GCD(deltaY_2, deltaX_2) → GCDm_2
  25. If(sgn(deltaY_2 / deltaX_2) ≥ 0, "", "-") → textSignN_2
  26. If(deltaXR_2 ≟ 1, textSignN_2 + deltaYR_2, textSignN_2 + "\, \frac{" + deltaYR_2 + "}{" + deltaXR_2 + "}") → textslopeN_2
  27. Line(A_2, B_2) → d_2
  28. Segment(A_2, B_2) → g_1
  29. GCD(deltaY_3, deltaX_3) → GCDm_3
  30. If(sgn(deltaY_3 / deltaX_3) ≥ 0, "", "-") → textSignN_3
  31. If(deltaXR_3 ≟ 1, textSignN_3 + deltaYR_3, textSignN_3 + "\, \frac{" + deltaYR_3 + "}{" + deltaXR_3 + "}") → textslopeN_3
  32. Line(A_3, B_3) → d_3
  33. Segment(A_3, B_3) → g_2
  34. Slope(g) → h
  35. Dilate(A, If[0 < i ≤ 1, 1 - i, 0], D) → A'
  36. Vector(A, A') → u
  37. Dilate(D, If[1 < i ≤ 2, 2 - i, 0], B) → D'
  38. Vector(D, D') → v
  39. Line(A, B) → j
  40. Midpoint(A, C) → E
  41. Mirror(B, k) → B'
  42. Distance(A, B') → distanceAB'
  43. Distance(B', B) → distanceB'B
  44. Polygon(A, B', B) → t1, b_5, a_6, b'
  45. Dilate(A, If[0 < i ≤ 1, 1 - i, 0], B') → A'_1
  46. Vector(A, A'_1) → w
  47. Dilate(B', If[1 < i ≤ 2, 2 - i, 0], B) → B''
  48. Vector(B', B'') → l
  49. Intersect(m, n) → F
  50. Dilate(A, If[0 < i ≤ 1, 1 - i, 0], F) → A'_2
  51. Vector(A, A'_2) → p
  52. Dilate(F, If[1 < i ≤ 2, 2 - i, 0], B) → F'
  53. Vector(F, F') → q
  54. Distance(A, F) → distanceAF
  55. Distance(F, B) → distanceFB
  56. Polygon(A, F, B) → t3, b_6, a_7, f_1
  57. FractionText(i_1) → text8
  58. Sequence(i, i, -10, 10, 1) → l1
  59. FractionText(m_1) → text1
  60. Dilate(pic1, 1 / 5, G) → pic1'
  61. Dilate(pic2, 1 / 5, I) → pic2'

AI 绘图提示语参考

绘制一条斜率为正的直线,起点为原点,通过调整点A和点B的位置来改变斜率。首先,画出x轴和y轴,然后在第一象限内选取点A和点B,确保B点在A点上方且右侧。接着,画出过点A和点B的直线d,并计算其斜率。通过调整点A和点B的位置,观察斜率的变化,并用分数形式表示斜率。最后,画出与直线d垂直的直线a_2,并找到直线d与a_2的交点C,形成一个三角形。
以上提示语为根据原始绘图命令整理而来,仅供参考。