橙子切片几何演示
几何画板及绘图内容加载中,请稍等……
①本范例通过动态演示橙子切片,直观展示球体与截面圆的关系;②涉及核心数学概念包括分数、球体、割线、乘法、等腰三角形、微分方程和中值定理;③构造过程中运用了Circle(圆)、Segment(线段)、Vector(向量)、Sequence(数列)、Surface(曲面)、CurveCartesian(笛卡尔曲线)、Translate(平移)、Join(连接)等GeoGebra命令;④适合高中数学教学,用于立体几何与解析几何的直观化教学。
GeoGebra 命令及参数
Circle(O, R, xOyPlane) → dSegment(B, A) → jVector(O, C) → zSequence(CurveCartesian[x(C) + ((R * cos(i)) * cos(j)), y(C) + ((R * sin(i)) * cos(j)), z(C) + (R * sin(j)), i, 0, Angle], j, -1.5708, 1.5708, (2 * π / Part)) → liste1Sequence(CurveCartesian[x(C) + ((R * cos(i)) * cos(j)), y(C) + ((R * cos(i)) * sin(j)), z(C) + (R * sin(i)), i, -1.5708, 1.5708], j, 0, Angle, (2 * π / Part)) → liste2Sequence(CurveCartesian[x(C) + ((R * cos(i)) * cos(j)), y(C) + ((R * cos(i)) * sin(j)), z(C) + (R * sin(i)), i, -1.5708, 1.5708], j, 0, Angle, π / Part) → liste6Surface(x(O) + ((R * cos(i)) * cos(j)), y(O) + ((R * sin(i)) * cos(j)), z(O) + (R * sin(j)), i, Angle, 6.28319, j, -1.5708, 1.5708) → aSurface(x(C) + ((R * cos(i)) * cos(j)), y(C) + ((R * sin(i)) * cos(j)), z(C) + (R * sin(j)), i, 0, Angle, j, -1.5708, 1.5708) → kCurveCartesian(x(O) + ((R * cos(i)) * cos(Angle)), y(O) + ((R * cos(i)) * sin(Angle)), z(O) + (R * sin(i)), i, -1.5708, 1.5708) → oCurveCartesian(x(O) + (R * cos(i)), y(O) + ((R * cos(i)) * 0), z(O) + (R * sin(i)), i, -1.5708, 1.5708) → pCurveCartesian(x(C) + ((R * cos(i)) * cos(Angle)), y(C) + ((R * cos(i)) * sin(Angle)), z(C) + (R * sin(i)), i, -1.5708, 1.5708) → qCurveCartesian(x(C) + (R * cos(i)), y(C) + ((R * cos(i)) * 0), z(C) + (R * sin(i)), i, -1.5708, 1.5708) → rCurveCartesian(x(C) + ((R * cos(i)) * cos(Angle)), y(C) + ((R * cos(i)) * sin(Angle)), z(C) + (R * sin(i)), i, -1.5708, 1.5708) → eSurface(x(O) + ((R * cos(i)) * cos(j)), y(O) + ((R * sin(i)) * cos(j)), z(O) + (R * sin(j)), i, Angle, 6.28319, j, -1.5708, 1.5708) → mCurveCartesian(x(C) + (R * cos(i)), y(C) + ((R * cos(i)) * 0), z(C) + (R * sin(i)), i, -1.5708, 1.5708) → fCurveCartesian(x(O) + (R * cos(i)), y(O) + ((R * cos(i)) * 0), z(O) + (R * sin(i)), i, -1.5708, 1.5708) → iTranslate(B, Vector[(Extend * u)]) → B'Translate(A, Vector[(Extend * u)]) → A'Segment(B', A') → j'Join(Sequence[Sequence[(x(O) + ((R * cos(j)) * sin(i)), y(O) - ((R * sin(j)) * sin(i)), z(O) - (R * cos(i))), j, Angle, 6.28319, π / n], i, Angle, 6.28319, π / n]) → liste3Sequence(CurveCartesian[x(C) + ((k * cos(i)) * cos(Angle)), y(C) + ((k * cos(i)) * sin(Angle)), z(C) + (k * sin(i)), i, -1.5708, 1.5708], k, R - 0.25, R - 0.025, 0.025) → liste4Sequence(CurveCartesian[x(O) + ((k * cos(i)) * cos(Angle)), y(O) + ((k * cos(i)) * sin(Angle)), z(O) + (k * sin(i)), i, -1.5708, 1.5708], k, R - 0.25, R - 0.025, 0.025) → liste7Sequence(CurveCartesian[x(O) + (k * cos(i)), y(O) + ((k * cos(i)) * 0), z(O) + (k * sin(i)), i, -1.5708, 1.5708], k, R - 0.25, R - 0.025, 0.025) → liste8Sequence((x(C) + (((R - 0.26) * cos(i)) * cos(Angle)), y(C) + (((R - 0.26) * cos(i)) * sin(Angle)), z(C) + ((R - 0.26) * sin(i))), i, -1.5708, 1.5708, π / b) → liste9Sequence(CurveCartesian[x(C) + (k * cos(i)), y(C) + ((k * cos(i)) * 0), z(C) + (k * sin(i)), i, -1.5708, 1.5708], k, R - 0.25, R - 0.035, 0.025) → liste5Sequence(Polygon[Element[liste9, i], Element[liste9, i + 1], C], i, 1, Length[liste9]) → liste10Sequence((x(C) + ((R - 0.26) * cos(i)), y(C) + (((R - 0.26) * cos(i)) * 0), z(C) + ((R - 0.26) * sin(i))), i, -1.5708, 1.5708, π / b) → liste11Sequence(Polygon[Element[liste11, i], Element[liste11, i + 1], C], i, 1, Length[liste11]) → liste12Sequence((x(O) + (((R - 0.26) * cos(i)) * cos(Angle)), y(O) + (((R - 0.26) * cos(i)) * sin(Angle)), z(O) + ((R - 0.26) * sin(i))), i, -1.5708, 1.5708, π / b) → liste13Sequence((x(O) + ((R - 0.26) * cos(i)), y(O) + (((R - 0.26) * cos(i)) * 0), z(O) + ((R - 0.26) * sin(i))), i, -1.5708, 1.5708, π / b) → liste14Sequence(Polygon[Element[liste13, i], Element[liste13, i + 1], O], i, 1, Length[liste13]) → liste15Sequence(Polygon[Element[liste14, i], Element[liste14, i + 1], O], i, 1, Length[liste14]) → liste16Sequence(Segment[Element[liste9, i], C], i, 1, Length[liste9], 4) → liste17Sequence(Segment[Element[liste11, i], C], i, 1, Length[liste11], 4) → liste18Sequence(Segment[Element[liste13, i], O], i, 1, Length[liste13], 4) → liste19Sequence(Segment[Element[liste14, i], O], i, 1, Length[liste14], 4) → liste20