SolveMyMaths 行动1:动态可调的面积与向量几何问题
几何画板及绘图内容加载中,请稍等……
① 本范例是一个动态且可修改的几何演示,重现了 Ed Southall 在 Twitter 上提出的一个数学问题,通过滑块和拖拽点直观展示图形变化。② 核心数学概念包括分数、逻辑推理、加法、面积计算以及向量运算,涉及多边形、圆、扇形和旋转等几何元素。③ 作图要点:使用 GeoGebra 的 Segment、Rotate、Angle、Ray、Point、Polygon、Circle、Intersect、CircleSector、Dilate、Vector、Translate、Min、Line、Midpoint 等命令,构建了多个点、线段、圆、扇形和向量对象,并通过动态参数控制图形状态。④ 适合中学及以上学段的学生和教师,用于探索几何面积关系、向量分解和动态数学建模,也可作为数学竞赛或课堂讨论的素材。
GeoGebra 命令及参数
Segment(A, B) → fRotate(B, (a * π / 180), A) → B'Angle(B, A, B') → αRay(A, B') → gPoint(g) → CSegment(A, C) → hSegment(C, B) → iPolygon(A, B, C) → t1, c, a_1, bCircle(A, (0.15 * Min[h, f])) → dIntersect(d, f) → D,Intersect(d, h) → E,CircleSector(A, D, E) → eRotate(B, π / 3, C) → B'_1Rotate(C, π / 3, A) → C'Rotate(B, π / 3, A) → B'_2Rotate(A, If[0 < j ≤ 1, (j * π / 3), π / 3], A) → A'Rotate(C, If[0 < j ≤ 1, (j * π / 3), π / 3], A) → C'_1Segment(A', C'_1) → h'Rotate(C, If[0 < j ≤ 1, (j * π / 3), π / 3], C) → C'_2Rotate(B, If[0 < j ≤ 1, (j * π / 3), π / 3], C) → B'_3Segment(C'_2, B'_3) → i'Rotate(A, If[1 < j ≤ 2, ((-(j - 1)) * π / 3), ((-π)) / 3], C) → A'_1Rotate(C, If[1 < j ≤ 2, ((-(j - 1)) * π / 3), ((-π)) / 3], C) → C'_3Segment(A'_1, C'_3) → h'_1Rotate(C, If[1 < j ≤ 2, ((-(j - 1)) * π / 3), ((-π)) / 3], B) → C'_4Rotate(B, If[1 < j ≤ 2, ((-(j - 1)) * π / 3), ((-π)) / 3], B) → B'_4Segment(C'_4, B'_4) → i'_1Polygon(A, C, C'_1) → t2, c'_1, a_2, c_1Polygon(B, B'_3, C) → t3, c_2, b_1, b'_3Rotate(A, If[2 < j ≤ 3, ((j - 2) * π / 3), π / 3], A) → A'_2Rotate(B, If[2 < j ≤ 3, ((-(j - 2)) * π / 3), ((-π)) / 3], A) → B'_5Segment(A'_2, B'_5) → f'Rotate(A, If[3 < j ≤ 4, ((j - 3) * π / 3), π / 3], B) → A'_3Rotate(B, If[3 < j ≤ 4, ((-(j - 3)) * π / 3), ((-π)) / 3], B) → B'_6Segment(A'_3, B'_6) → f'_1Dilate(C'_1, If[5 < j ≤ 6, 6 - j, 0], B'_5) → FVector(C'_1, F) → uTranslate(A'_1, u) → GTranslate(C'_3, u) → HDilate(C, If[6 < j ≤ 7, 7 - j, 0], C'_1) → C'_5Vector(C, C'_5) → vTranslate(C'_2, v) → ITranslate(B'_3, v) → JPolygon(A, B'_5, B) → t4, b_2, a_3, b'_2Segment(A, B'_3) → lSegment(B, C'_1) → mMin(f, i) → nMin({f, i, h}) → oCircle(B, (0.2 * o)) → pIntersect(p, f, 1) → KIntersect(p, f'_1) → L,Intersect(p, m, 1) → MCircle(A, (0.2 * o)) → qLine(A, B'_3) → rIntersect(q, r, 1) → NRay(A, N) → sIntersect(q, f') → O,Angle(O, A, B'_3) → βAngle(C'_1, B, L) → γDilate(B'_3, If[4 < j ≤ 5, 5 - j, 0], A) → A'_4Dilate(C'_1, If[5 < j ≤ 6, 6 - j, 0], B) → B'_7Rotate(L, If[6 < j ≤ 7, ((-(j - 6)) * γ), (-γ)], B) → L'CircleSector(B, L', L) → d_1Rotate(O, If[7 < j ≤ 8, ((j - 7) * β), β], A) → O'CircleSector(A, O, O') → e_1Midpoint(A, B) → PLine(P, s) → f_1Line(B, s) → g_1Point(g_1) → QAngle(C'_1, B, Q) → δDilate(B, If[8 < j ≤ 9, 9 - j, 0], P) → B'_8Vector(B, B'_8) → wTranslate(d_1, w) → h_1Rotate(h_1, If[9 < j ≤ 10, ((j - 9) * π / 3), π / 3], P) → k_1Dilate(P, If[10 < j ≤ 11, 11 - j, 0], A) → P'Vector(P, P') → u_1Translate(k_1, u_1) → p_1Segment(A, B) → i_1Segment(B'_3, A'_4) → j_1Segment(C'_1, B'_7) → t