Goblet Volume via Rotation and Integration
Loading the math board and drawing, please wait…
This example demonstrates the generation of a goblet 3D model from a 2D shape through rotation and the calculation of its volume using definite integrals. Key math concepts include definite integral, integral calculus, rotation, volume, equilateral triangles, subtraction, bar chart, means, and equations. It utilizes GeoGebra commands like Point, Segment, Sequence, Function, Mirror, Textfield, Integral, Translate, Corner, Element, CurveCartesian, Circle, Intersect, Polygon. Suitable for high school students and math enthusiasts learning about rotational volumes and integral applications.
GeoGebra Commands & Parameters
Point(offsetYaxis) → axisPoint(offsetXaxis) → a_fPoint(offsetXaxis) → b_fSegment(a_f + (0, sliderXoffset2), b_f + (0, sliderXoffset2)) → innersliderPoint(innerslider) → a_gPoint(innerslider) → b_gSequence((af_x + i, axis_y), i, 0, (Δx * (n - 1)), Δx) → list_{centers}Sequence((af_x + i + (leftright * Δx), f(af_x + i + (leftright * Δx))), i, 0, (Δx * (n - 1)), Δx) → listf_{points}Sequence(If[(x(Element[list_{centers}, i]) < ag_x) ∨ (x(Element[list_{centers}, i]) > bg_x - Δx), Corner[1] + (-1, -1), (x(Element[listf_{points}, i]), g(x(Element[listf_{points}, i])))], i, 1, n) → listg_{points}Function(f, af_x, bf_x) → f_1Sequence(abs(y(Element[listf_{points}, i]) - y(Element[list_{centers}, i])), i, 1, n) → listf_{radii}Sequence((0, (Element[listf_{radii}, i] * sqrt(1 - tilt^(2)))), i, 1, n) → listf_cSequence(Ellipse[Element[listf_{foci1}, i], Element[listf_{foci2}, i], Element[listf_{radii}, i]], i, 1, n) → listf_{ellipses1}Sequence(Segment[Element[listf_{points}, i] - ((leftright * Δx), 0), Element[listf_{points}, i] + (((1 - leftright) * Δx), 0)], i, 1, n) → listf_{segments1}Mirror(listf_{segments1}, axisline) → listf_{segments2}Textfield(f) → inputBox1Integral((π * (f(x) - axis_y)^(2)), af_x, bf_x) → Vf_{actual}Segment(a_f, (af_x, axis_y)) → segment_aSegment(b_f, (bf_x, axis_y)) → segment_bSequence(If[(x(Element[list_{centers}, i]) < ag_x) ∨ (x(Element[list_{centers}, i]) > bg_x - Δx), 0, abs(y(Element[listg_{points}, i]) - y(Element[list_{centers}, i]))], i, 1, n) → listg_{radii}Function(g, ag_x, bg_x) → g_1Sequence((0, (Element[listg_{radii}, i] * sqrt(1 - tilt^(2)))), i, 1, n) → listg_cSequence(Ellipse[Element[listg_{foci1}, i], Element[listg_{foci2}, i], Element[listg_{radii}, i]], i, 1, n) → listg_{ellipses1}Textfield(g) → inputBox2Translate(listf_{ellipses1}, Vector[(0, 0), (Δx, 0)]) → listf_{ellipses2}Translate(listg_{ellipses1}, Vector[(0, 0), (Δx, 0)]) → listg_{ellipses2}Sequence(Segment[Element[listg_{points}, i] - ((leftright * Δx), 0), Element[listg_{points}, i] + (((1 - leftright) * Δx), 0)], i, 1, n) → listg_{segments1}Mirror(listg_{segments1}, axisline) → listg_{segments2}Integral((π * (g(x) - axis_y)^(2)), ag_x, bg_x) → Vg_{actual}Corner(6) → ASegment(a_g, (ag_x, axis_y)) → segmenti_aSegment(b_g, (bg_x, axis_y)) → segmenti_bSegment((x(a_f), sliderXoffset3), (x(b_f), sliderXoffset3)) → ellipsesliderPoint(ellipseslider) → highlightElement(list_{centers}, ellipsenumber) → ellipsecenterElement(listf_{radii}, ellipsenumber) → ellipsef_aElement(listf_{ellipses2}, ellipsenumber) → ellipsefCurveCartesian(x(ellipsecenter) + (ellipsef_b * cos(t)), y(ellipsecenter) + (ellipsef_a * sin(t)), t, 1.5707963267948966, 4.71238898038469) → ellipsehalf1_fElement(listf_{segments1}, ellipsenumber) → segmentf1Element(listf_{segments2}, ellipsenumber) → segmentf2Element(listg_{ellipses2}, ellipsenumber) → ellipsegElement(listg_{radii}, ellipsenumber) → ellipseg_aCircle((0, 0), ellipseg_a) → dCircle((Δx / tilt, 0), ellipseg_a) → eIntersect(d, e) → B, C, ,CurveCartesian(x(ellipsecenter) + (ellipseg_b * cos(t)), y(ellipsecenter) + (ellipseg_a * sin(t)), t, (-β), β) → ellipsepart_gCurveCartesian(x(ellipsecenter) + Δx + (ellipsef_b * cos(t)), y(ellipsecenter) + (ellipsef_a * sin(t)), t, 1.5708, 4.71238898038469) → ellipsehalf2_fCurveCartesian(x(ellipsecenter) + Δx + (ellipsef_b * cos(t)), y(ellipsecenter) + (ellipsef_a * sin(t)), t, -1.5708, 1.5707963267948966) → ellipsehalf3_fPolygon({(0, ellipsef_a), (Δx, ellipsef_a), (Δx, (-ellipsef_a)), (0, (-ellipsef_a))} + ellipsecenter) → poly1Function((-f(x)) + (2 * axis_y), af_x, bf_x) → f_2Function((-g(x)) + (2 * axis_y), ag_x, bg_x) → g_2CurveCartesian(x(ellipsecenter) + Δx + (ellipseg_b * cos(t)), y(ellipsecenter) + (ellipseg_a * sin(t)), t, π - β, π + β) → ellipsepartb_g