Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于计算圆柱体和椭圆圆柱体体积的Java计算_Java_Geometry - Fatal编程技术网

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

用于计算圆柱体和椭圆圆柱体体积的Java计算,java,geometry,Java,Geometry,这是我对圆形(规则)圆柱体的计算 这是我对椭圆圆柱的计算 volume = Math.PI * Math.pow(length * width, 2) * depth; 当我把它当作一个圆运行时,结果很好,但当我把它当作一个椭圆形运行时,它会返回一个巨大的数字。我不确定我的计算是否有误 volume = Math.PI * length * width * depth / 4; // div by 4 它实际上是(长度/2)*(宽度/2),但我们可以将其简化为(长度*宽度/4) 它实际上

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

这是我对椭圆圆柱的计算

volume = Math.PI * Math.pow(length * width, 2) * depth;  
当我把它当作一个圆运行时,结果很好,但当我把它当作一个椭圆形运行时,它会返回一个巨大的数字。我不确定我的计算是否有误

volume = Math.PI * length * width * depth / 4; // div by 4
它实际上是(长度/2)*(宽度/2),但我们可以将其简化为(长度*宽度/4)


它实际上是(长度/2)*(宽度/2),但我们可以将其简化为(长度*宽度/4)

从顶部看,椭圆形(椭圆形圆柱体)的体积在尺寸上是不正确的。它


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

迈克

针对Wolfram Alpha测试您的配方:

记住:

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

      针对Wolfram Alpha测试您的配方:

      记住:

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

      @glowcoder:经过你的计算,我得出了以下结论:圆形-157立方英尺。椭圆形-3926立方英尺。这是一个10英尺的圆形浴缸,深2英尺。@Mike修正了。我们根本就不应该把
      Math.pow
      放在音量上。@glowcoder:我对椭圆形或圆形也得出了同样的结果。对于一个圆,其他计算是否正确?+1:glowcoder的数学是正确的。这是一个椭圆圆柱体体积的正确公式。@J T,经过修正后是正确的,线是按照前面的答案排列的。@glowcoder:这是我经过计算得出的结果:Round-157立方英尺。Oval-3926立方英尺。这是一个10'的圆桶乘以2'深。@Mike修正。我们根本就不应该把
      Math.pow
      放在音量上。@glowcoder:我对椭圆形或圆形也得出了同样的结果。对于一个圆,其他计算是否正确?+1:glowcoder的数学是正确的。这是椭圆圆柱体体积的正确公式。@J T,这是正确的,校正后,螺纹会跟随前面的答案。当我更改它时,我得到的圆形或椭圆形的结果是相同的。是的,如果宽度=长度,则椭圆形和圆形是相同的。如果宽度<长度,你的椭圆会变小。当我改变它时,我得到的圆形或椭圆形的结果是相同的。是的,如果宽度=长度,你的椭圆和圆形是相同的。如果宽度<长度,您的椭圆将更小。
      volume = Math.PI * length * width * depth / 4; // div by 4
      
      volume = Math.PI * (length * width) / 4.0 * depth;