Orange Wedges Geometry Demo
Loading the math board and drawing, please wait…
This example dynamically demonstrates the relationship between a sphere and its cross-sectional circle through orange slices. It involves core math concepts like fractions, sphere, secant line, multiplication, isosceles triangles, differential equations, and median value. GeoGebra commands used include Circle, Segment, Vector, Sequence, Surface, CurveCartesian, Translate, and Join. Suitable for high school mathematics teaching, focusing on solid geometry and analytical geometry visualization.
GeoGebra Commands & Parameters
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