平行四边形面积探索 by leucotea
几何画板及绘图内容加载中,请稍等……
这个GeoGebra范例演示了不同形状的平行四边形面积,包括倾斜的平行四边形。核心数学概念包括几何作图和面积计算。通过使用Point, Ray, Translate, If, Intersect, Segment, Slope, Sequence, Rotate, Vector, Midpoint, Angle等命令,可以动态探索平行四边形的性质。适合初中及以上学生学习几何和面积计算。
GeoGebra 命令及参数
Point(xAxis) → IPoint(Ray[(x(I), 0), (x(I), 1)]) → JRay((-0.01, y(J)), (-1, y(J))) → kPoint(xAxis) → CPoint(k) → ATranslate(A, Vector[C]) → DIf(floor(abs(x(D)) / base) ≟ abs(x(D)) / base, false, true) → moreIf(more, n + 1, n) → n'Intersect(xAxis, yAxis) → BSegment(A, B) → aSegment(B, C) → bSegment(C, D) → cSegment(D, A) → dSlope(a) → mSequence(((i + 1) * x(C), m * x(C) * i), i, 0, n) → list1Point(Ray[(0, 0), (1, 0)]) → ESegment(E, F) → eSegment(F, G) → fSegment(G, H) → gSegment(H, E) → hSequence((i * x(C), m * x(C) * i), i, 0, n) → list2Sequence(Polygon[Element[list2, i], Element[list1, i], Element[list2, i + 1]], i, 1, n) → list3Sequence(If[t < i, 0, If[t < i + 1, t - i, 1]], i, 0, n' - 1) → list_tSequence(Polygon[Element[list1, i], Element[list2, i + 1], Element[list1, i + 1]], i, 1, n) → list4Sequence(Translate[Element[list3, i], Vector[(0, 0), (2 * Min[Element[list_t, i], 0.5] * (x(E) - (i - 1) * x(C)), 0)]], i, 1, n) → list5Sequence(Translate[Translate[Element[list4, i], Vector[(0, 0), (2 * Min[Element[list_t, i], 0.5] * (x(E) - (i - 1) * x(C)), 0)]], Vector[(0, 0), (2 * Max[Element[list_t, i] - 0.5, 0] * base, 0)]], i, 1, n) → list6If(more, Polygon[A, (n' * x(C), y(A)), Element[list1, n'], Element[list2, n']]) → last1If(more, Polygon[D, (n' * x(C), y(A)), Element[list1, n']]) → last2If(more, Translate[last1, Vector[(2 * Min[Element[list_t, n'], 0.5] * (n * base + x(E)), 0)]]) → last1'If(more, Translate[Translate[last2, Vector[(2 * Min[Element[list_t, n'], 0.5] * (n * base + x(E)), 0)]], Vector[(2 * Max[Element[list_t, n'] - 0.5, 0] * base, 0)]]) → last2'Segment(J, A) → iSegment(I, B) → jRotate(J, 90*°, I) → J'Vector(I, J) → uVector(J, I) → vMidpoint(I, J) → KMidpoint(b) → LAngle(J, I, Translate[I, Vector[If[x(I) > x(C), Vector[C], Vector[-C]]]]) → αSequence(Segment[(0 + i, ymax), (0 + i, ymin)], i, 0, ceil(xmax)) → list7_1Sequence(Segment[(-i, ymax), (0 - i, ymin)], i, 1, ceil(abs(xmin))) → list7_2Sequence(Segment[(xmin, -i), (xmax, -i)], i, 1, ceil(abs(ymin))) → list8_2Sequence(Segment[(xmin, i), (xmax, i)], i, 0, ceil(ymax)) → list8_1Segment(I, J) → r