用于计算圆柱体和椭圆柱体积的Java计算

时间:2011-03-30 17:54:27

标签: java geometry

这是我对圆形(常规)圆柱体的计算

volume = Math.PI * Math.pow(length / 2.0, 2) * depth;  

以下是我对椭圆柱的计算

volume = Math.PI * Math.pow(length * width, 2) * depth;  

当我把它作为一个圆圈运行时它会很好,但是当我把它作为一个椭圆形运行它会返回一个巨大的数字。我不确定我的计算是错误还是什么。

3 个答案:

答案 0 :(得分:2)

volume = Math.PI * length * width * depth / 4; // div by 4

它真的是(长度/ 2)*(宽度/ 2),但我们可以简化为(长度*宽度/ 4)

答案 1 :(得分:2)

从顶部开始,椭圆形(椭圆柱体)的体积尺寸不正确。它should be

volume = Math.PI * (length * width) / 4.0 * depth;

答案 2 :(得分:0)

麦克,

针对Wolfram Alpha测试你的公式:

http://www.wolframalpha.com/entities/calculators/elliptic_cylinder_volume/1n/ld/39/

请记住:

  • 半长轴是长度除以2
  • 半短轴是宽度除以2
  • 长度是wolfram alpha的情况,实际上就是你所说的深度