单位圆与分数对应关系的作图演示
几何画板及绘图内容加载中,请稍等……
本范例通过单位圆上的角度与几何投影,展示“分数形式”如何与圆周位置、弦/线段长度及角度关系产生对应。核心数学概念包括:单位圆、圆周角与中心角、利用几何构造形成函数式/比例关系、以及用角与距离表达分数(如由若干等分得到的对应点)。作图要点:使用GeoGebra的Circle与Point创建单位圆与关键点;用Sequence生成等分点序列,并用Line、Segment、Midpoint、OrthogonalLine完成连线、取中点与垂线作图;通过Angle刻画关键角度关系;用CircleArc、CircleSector、Polygon与PolyLine呈现圆弧/扇形与折线轨迹;再用Min、ABS等计算对象的最值与绝对值约束,配合Translate、Take、Extend进行平移/取取样/延长等交互构造,同时利用Element、Zip用于从对象集合中提取需要的元素。适合高中到大学初等数学教学,用于数理直观理解三角/几何比例与分数对应、也适合课堂演示与课后探索。
GeoGebra 命令及参数
Circle(A, R) → aPoint(a) → ESequence(A + (i, 0), i, R, R) → PointdebutLine(B, yAxis) → lPoint(l) → IAngle(B, A, E) → βMin(Max[betaRegularized(2, 2.3, Extend), 0.00010], 0.9999) → Animat1Zip(Circle[C, B], B, Pointdebut) → CerclesZip(Rotate[B, ((((360 * ° / (((2 * Radius[K]) * π))) * 2) * Distance[A, B]) * π), C], K, Cercles, B, Pointdebut) → PointFinsElement(PointFins, Length[PointFins]) → B'Angle(B, C, B') → αSequence(Rotate[B, i, C], i, 0, α, α / m) → liste2Translate(liste2, Vector[B, I]) → liste2'Sequence(Polygon[Element[liste2', i], Element[liste2', i + 1], Element[liste2', i + 1] - (0, (0.275 * Extend)), Element[liste2', i] - (0, (0.275 * Extend))], i, 1, Length[liste2]) → l7Take(l7, 1, nb) → l8Segment(B, B') → bMidpoint(B, B') → DOrthogonalLine(D, b) → cSegment(A, B') → gSegment(B, B') → hSequence(Rotate[B, i, A], i, 0, 6.283185307179586, (2 * π / m)) → liste1PolyLine(Append[B, PointFins]) → ABSCircleArc(C, B, B') → dSequence(Segment[A, Element[liste1, i]], i, 1, Length[liste1]) → liste4Sequence(Text[k - 1 + "π/" + m, Element[liste2, k] - (0.1, 0.2)], k, 1, (2 * m) + 1) → liste3Sequence(Text["" + (k) + " π / " + m, A - (0.15, 0) + (R + 0.15; (k * π / m))], k, 2, (2 * m) - 1, 2) → liste5CircleSector(A, B, Element[liste1, 2]) → eSequence(CircleSector[A, Element[liste1, i], Element[liste1, i + 1]], i, 1, Length[liste1]) → l3Take(l3, 1, nb) → l4Element(l4, A1) → B1Element(l4, A2) → B2Element(l4, A3) → B3Element(l4, A4) → B4Element(l4, A5) → B5Element(l4, A6) → B6Element(l4, A7) → B7Element(l4, A8) → B8Element(l4, A9) → B9Element(l4, A10) → B10Element(l4, A11) → B11Element(l4, A12) → B12Element(l4, A13) → B13Element(l4, A14) → B14Element(l4, A15) → B15Element(l4, A16) → B16Element(l4, A17) → B17Sequence(Segment[Element[liste2, i], Element[liste2, i + 1]], i, 1, Length[liste2]) → l5Take(l5, 1, nb) → l6Element(l6, A1) → C1Element(l6, A2) → C2Element(l6, A3) → C3_{1}Element(l6, A4) → C4_{1}Element(l6, A5) → C5_{1}Element(l6, A6) → C6_{1}Element(l6, A7) → C7_{1}Element(l6, A8) → C8_{1}Element(l6, A9) → C9_{1}Element(l6, A10) → C10_{1}Element(l6, A11) → C11_{1}Element(l6, A12) → C12_{1}Element(l6, A13) → C13_{1}Element(l6, A14) → C14_{1}Element(l6, A15) → C15_{1}Element(l6, A16) → C16_{1}Element(l6, A17) → C17_{1}Element(l6, A3) → C3_{2}Element(l6, A4) → C4_{2}Element(l6, A5) → C5_{2}Element(l6, A6) → C6_{2}Element(l6, A7) → C7_{2}Element(l6, A8) → C8_{2}Element(l6, A9) → C9_{2}Element(l6, A10) → C10_{2}Element(l6, A11) → C11_{2}Element(l6, A12) → C12_{2}Element(l6, A13) → C13_{2}Element(l6, A14) → C14_{2}Element(l6, A15) → C15_{2}Element(l6, A16) → C16_{2}Element(l6, A17) → C17_{2}Element(l6, A3) → C3_{3}Element(l6, A4) → C4Element(l6, A5) → C5Element(l6, A6) → C6Element(l6, A7) → C7Element(l6, A8) → C8Element(l6, A9) → C9Element(l6, A10) → C10Element(l6, A11) → C11Element(l6, A12) → C12Element(l6, A13) → C13Element(l6, A14) → C14Element(l6, A15) → C15Element(l6, A16) → C16Element(l6, A17) → C17Element(l6, A3) → C3Sequence(Text[If[i ≟ 0, "0", If[i ≟ m, " ", "\frac{" + (i / GCD[i, m]) + ("}{" + (m / GCD[i, m]) + "}")]], A - (0.1, -0.125) + (R + 0.5; ((i * 2) * π / m)), true, true], i, 1, m - 1) → l1bSequence(Text["\frac{" + (k) + "}{" + m + "}", A - (0.085, -0.12) + (R + 0.165; ((k * 2) * π / m)), true, true], k, 1, m - 1) → l2Sequence(Text["\frac{" + (k) + "}{" + m + "}", Element[liste2, k + 1] - (0.095, -0.375), true, true], k, 1, (2 * m)) → l2bSequence(Text[If[i ≟ 0, "0", If[i ≟ m, "", "\frac{" + (i / GCD[i, m]) + ("}{" + (m / GCD[i, m]) + "}")]], liste2(i + 1) - (0.075, 0.1), true, true], i, 1, (2 * m)) → l1CircleSector(A, Element[liste1, Length[liste1] - 1], B) → kSegment(Element[liste2, 2], B) → iSegment(Element[liste2, Length[liste2] - 1], Element[liste2, Length[liste2]]) → jElement(l4, A18) → B18Element(l4, A19) → B19Element(l4, A20) → B20Element(l4, A21) → B21Element(l4, A22) → B22Element(l4, A23) → B23Element(l4, A24) → B24Element(l6, A18) → C18Element(l6, A19) → C19Element(l6, A20) → C20Element(l6, A21) → C21Element(l6, A22) → C22Element(l6, A23) → C23Element(l8, A1) → D1Element(l6, A24) → C24Element(l8, A2) → D2Element(l8, A3) → D3Element(l8, A4) → D4Element(l8, A5) → D5Element(l8, A6) → D6Element(l8, A7) → D7Element(l8, A8) → D8Element(l8, A9) → D9Element(l8, A10) → D10Element(l8, A11) → D11Element(l8, A12) → D12Element(l8, A13) → D13Element(l8, A14) → D14Element(l8, A15) → D15Element(l8, A16) → D16Element(l8, A17) → D17Element(l8, A18) → D18Element(l8, A19) → D19Element(l8, A20) → D20Element(l8, A21) → D21Element(l8, A22) → D22Element(l8, A23) → D23Polygon(Element[liste2', 1], Element[liste2', 1 + 1], Element[liste2', 1 + 1] - (0, (0.275 * Extend)), Element[liste2', 1] - (0, (0.275 * Extend))) → q1, n, p, q, rPolygon(Element[liste2', Length[liste2'] - 1], Element[liste2', Length[liste2']], Element[liste2', Length[liste2']] - (0, (0.275 * Extend)), Element[liste2', Length[liste2'] - 1] - (0, (0.275 * Extend))) → q2, s, t, f_1, g_1
AI 绘图提示语参考
在平面中先画一条以给定圆心为中心、半径为R的单位相关圆;在圆外选定一点E位于圆上,并取一条与其构成特定夹角的射线轴线。通过在圆上等角/等分方式生成一组圆周点,并将它们与选定外点相连形成一系列线段与多边折线,用于呈现分数对应的分段变化;再取该折线的连续点构造若干圆弧/圆扇形,使其由圆心、弦端点与扇形角度关系可视化。最后标注关键角度,并生成从相应端点到圆周各点的连接弦线与对应弧段。
以上提示语为根据原始绘图命令整理而来,仅供参考。