六边形截面体积计算 by Doug Kuhlmann

六边形截面体积计算 by Doug Kuhlmann
几何画板及绘图内容加载中,请稍等……
2018-03-19 01:54
①本范例演示通过六边形截面与对角线围成的立体图形体积计算;②涉及核心数学概念包括体积、连续性、等边三角形、参数曲线、中值定理;③作图要点提炼自构造摘要,使用了多边形、曲面、线段、序列、积分等GeoGebra命令与对象;④适合高中及以上学生及微积分教学使用。

GeoGebra 命令及参数

  1. Polygon((s, g(s) + (f(s) - g(s)) / 4, ((-(f(s) - g(s))) * sqrt(3) / 4)), (s, f(s) - (f(s) - g(s)) / 4, ((-(f(s) - g(s))) * sqrt(3) / 4)), (s, f(s), 0), (s, f(s) - (f(s) - g(s)) / 4, ((f(s) - g(s)) * sqrt(3) / 4)), (s, g(s) + (f(s) - g(s)) / 4, ((f(s) - g(s)) * sqrt(3) / 4)), (s, g(s), 0)) → poly1, h_1, i_1, j_1, k_1, l_1, m_1
  2. Surface(u, (v * ((0.75 * g(u)) + (0.25 * f(u)))) + ((1 - v) * ((0.25 * g(u)) + (0.75 * f(u)))), ((f(u) - g(u)) * sqrt(3) / 4), u, -2, 2, v, 0, 1) → Top
  3. Surface(u, (v * ((0.25 * g(u)) + (0.75 * f(u)))) + ((1 - v) * f(u)), ((v * (f(u) - g(u))) * sqrt(3) / 4), u, -2, 2, v, 0, 1) → FrontTop
  4. Surface(u, (v * ((0.75 * g(u)) + (0.25 * f(u)))) + ((1 - v) * g(u)), ((v * (f(u) - g(u))) * sqrt(3) / 4), u, -2, 2, v, 0, 1) → BackTop
  5. Segment((s, f(s)), (s, g(s))) → n_1
  6. Sequence(Polygon[(-2 + (i * h), (3 * g(-2 + ((i + p) * h)) / 4) + f(-2 + ((i + p) * h)) / 4, ((g(-2 + ((i + p) * h)) - f(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + (i * h), (3 * f(-2 + ((i + p) * h)) / 4) + g(-2 + ((i + p) * h)) / 4, ((g(-2 + ((i + p) * h)) - f(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + (i * h), f(-2 + ((i + p) * h)), 0), (-2 + (i * h), (3 * f(-2 + ((i + p) * h)) / 4) + g(-2 + ((i + p) * h)) / 4, ((f(-2 + ((i + p) * h)) - g(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + (i * h), (3 * g(-2 + ((i + p) * h)) / 4) + f(-2 + ((i + p) * h)) / 4, ((f(-2 + ((i + p) * h)) - g(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + (i * h), g(-2 + ((i + p) * h)), 0)], i, 0, n - 1) → LeftHex
  7. Sequence(Polygon[(-2 + ((i + 1) * h), (3 * g(-2 + ((i + p) * h)) / 4) + f(-2 + ((i + p) * h)) / 4, ((g(-2 + ((i + p) * h)) - f(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + ((i + 1) * h), (3 * f(-2 + ((i + p) * h)) / 4) + g(-2 + ((i + p) * h)) / 4, ((g(-2 + ((i + p) * h)) - f(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + ((i + 1) * h), f(-2 + ((i + p) * h)), 0), (-2 + ((i + 1) * h), (3 * f(-2 + ((i + p) * h)) / 4) + g(-2 + ((i + p) * h)) / 4, ((f(-2 + ((i + p) * h)) - g(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + ((i + 1) * h), (3 * g(-2 + ((i + p) * h)) / 4) + f(-2 + ((i + p) * h)) / 4, ((f(-2 + ((i + p) * h)) - g(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + ((i + 1) * h), g(-2 + ((i + p) * h)), 0)], i, 0, n - 1) → RightHex
  8. Sequence(Polygon[(-2 + (i * h), (3 * f(-2 + ((i + p) * h)) / 4) + g(-2 + ((i + p) * h)) / 4, ((f(-2 + ((i + p) * h)) - g(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + (i * h), (3 * g(-2 + ((i + p) * h)) / 4) + f(-2 + ((i + p) * h)) / 4, ((f(-2 + ((i + p) * h)) - g(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + ((i + 1) * h), (3 * g(-2 + ((i + p) * h)) / 4) + f(-2 + ((i + p) * h)) / 4, ((f(-2 + ((i + p) * h)) - g(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + ((i + 1) * h), (3 * f(-2 + ((i + p) * h)) / 4) + g(-2 + ((i + p) * h)) / 4, ((f(-2 + ((i + p) * h)) - g(-2 + ((i + p) * h))) * sqrt(3) / 4))], i, 0, n - 1) → TopRects
  9. Sequence(Polygon[(-2 + (i * h), (3 * f(-2 + ((i + p) * h)) / 4) + g(-2 + ((i + p) * h)) / 4, ((f(-2 + ((i + p) * h)) - g(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + ((i + 1) * h), (3 * f(-2 + ((i + p) * h)) / 4) + g(-2 + ((i + p) * h)) / 4, ((f(-2 + ((i + p) * h)) - g(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + ((i + 1) * h), f(-2 + ((i + p) * h)), 0), (-2 + (i * h), f(-2 + ((i + p) * h)), 0)], i, 0, n - 1) → FrontTopRects
  10. Sequence(Polygon[(-2 + (i * h), (3 * f(-2 + ((i + p) * h)) / 4) + g(-2 + ((i + p) * h)) / 4, ((g(-2 + ((i + p) * h)) - f(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + ((i + 1) * h), (3 * f(-2 + ((i + p) * h)) / 4) + g(-2 + ((i + p) * h)) / 4, ((g(-2 + ((i + p) * h)) - f(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + ((i + 1) * h), f(-2 + ((i + p) * h)), 0), (-2 + (i * h), f(-2 + ((i + p) * h)), 0)], i, 0, n - 1) → FrontBotRects
  11. Sequence(Polygon[(-2 + (i * h), (3 * g(-2 + ((i + p) * h)) / 4) + f(-2 + ((i + p) * h)) / 4, ((g(-2 + ((i + p) * h)) - f(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + ((i + 1) * h), (3 * g(-2 + ((i + p) * h)) / 4) + f(-2 + ((i + p) * h)) / 4, ((g(-2 + ((i + p) * h)) - f(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + ((i + 1) * h), g(-2 + ((i + p) * h)), 0), (-2 + (i * h), g(-2 + ((i + p) * h)), 0)], i, 0, n - 1) → BackBotRects
  12. Sequence(Polygon[(-2 + (i * h), (3 * g(-2 + ((i + p) * h)) / 4) + f(-2 + ((i + p) * h)) / 4, ((f(-2 + ((i + p) * h)) - g(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + ((i + 1) * h), (3 * g(-2 + ((i + p) * h)) / 4) + f(-2 + ((i + p) * h)) / 4, ((f(-2 + ((i + p) * h)) - g(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + ((i + 1) * h), g(-2 + ((i + p) * h)), 0), (-2 + (i * h), g(-2 + ((i + p) * h)), 0)], i, 0, n - 1) → BackTopRects
  13. Sequence(Polygon[(-2 + (i * h), (3 * f(-2 + ((i + p) * h)) / 4) + g(-2 + ((i + p) * h)) / 4, ((g(-2 + ((i + p) * h)) - f(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + (i * h), (3 * g(-2 + ((i + p) * h)) / 4) + f(-2 + ((i + p) * h)) / 4, ((g(-2 + ((i + p) * h)) - f(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + ((i + 1) * h), (3 * g(-2 + ((i + p) * h)) / 4) + f(-2 + ((i + p) * h)) / 4, ((g(-2 + ((i + p) * h)) - f(-2 + ((i + p) * h))) * sqrt(3) / 4)), (-2 + ((i + 1) * h), (3 * f(-2 + ((i + p) * h)) / 4) + g(-2 + ((i + p) * h)) / 4, ((g(-2 + ((i + p) * h)) - f(-2 + ((i + p) * h))) * sqrt(3) / 4))], i, 0, n - 1) → BottomRects
  14. Integral(((3 * sqrt(3) / 8) * (f(x) - g(x))^(2)), -2, 2) → VolInt
  15. Surface(u, (v * ((0.75 * g(u)) + (0.25 * f(u)))) + ((1 - v) * g(u)), ((v * (g(u) - f(u))) * sqrt(3) / 4), u, -2, 2, v, 0, 1) → BackBot
  16. Surface(u, (v * ((0.75 * g(u)) + (0.25 * f(u)))) + ((1 - v) * ((0.25 * g(u)) + (0.75 * f(u)))), ((g(u) - f(u)) * sqrt(3) / 4), u, -2, 2, v, 0, 1) → Bottom
  17. Surface(u, (v * ((0.25 * g(u)) + (0.75 * f(u)))) + ((1 - v) * f(u)), ((v * (g(u) - f(u))) * sqrt(3) / 4), u, -2, 2, v, 0, 1) → FrontBot