Home >Java >javaTutorial >Java Program to Find the Volume of Capsule
Capsules are three-dimensional geometric figures, composed of a cylinder and a hemisphere at each end. The volume of the capsule can be calculated by adding the volume of the cylinder and the volume of the hemisphere at both ends. This tutorial will discuss how to calculate the volume of a given capsule in Java using different methods.
The formula for capsule volume is as follows:
<code>胶囊体积 = 圆柱体体积 + 两个半球体体积</code>
where, r: Radius of the hemisphere. h: The height of the cylinder (excluding the hemisphere).
Enter
<code>半径 = 5 单位 高度 = 10 单位</code>
Output
<code>体积 = 1570.8 立方单位</code>
Explanation
Calculate volume using formula:
<code>体积 = π × r2 × h + (4/3) × π × r3<br>体积 = 785.4 + 523.6 体积 = 1570.8 立方单位</code>
Enter
<code>半径 = 7 单位 高度 = 15 单位</code>
Output
<code>体积 = 4311.97 立方单位</code>
Explanation
Calculate volume using formula:
<code>体积 = π × r2 × h + (4/3) × π × r3 体积 = 2309.4 + 2002.57 立方单位 体积 = 4311.97 立方单位</code>
The following are different ways to calculate the volume of capsules in Java:
We use the direct formula method to calculate the volume of the capsule in Java. The formula for capsule volume is: volume = π × r2 × h (4/3) × π × r3.
<code class="language-java">import java.lang.Math; public class CapsuleVolume { public static void main(String[] args) { double radius = 5; double height = 10; double volume = Math.PI * Math.pow(radius, 2) * height + (4.0 / 3) * Math.PI * Math.pow(radius, 3); System.out.printf("半径为 %.1f,高度为 %.1f 的胶囊体积为:%.2f 立方单位\n", radius, height, volume); } }</code>
<code>半径为 5.0,高度为 10.0 的胶囊体积为:1309.00 立方单位</code>
Time complexity: O(1)
Space complexity: O(1)
We will use a function to calculate the volume of the capsule. The logic and formulas for calculating volumes remain the same, but we encapsulate the calculations in a reusable function.
<code class="language-java">import java.lang.Math; public class CapsuleVolume { public static double calculateVolume(double radius, double height) { double cylindricalVolume = Math.PI * Math.pow(radius, 2) * height; double hemisphericalVolume = (4.0 / 3) * Math.PI * Math.pow(radius, 3); return cylindricalVolume + hemisphericalVolume; } public static void main(String[] args) { double radius = 5; double height = 10; double volume = calculateVolume(radius, height); System.out.printf("半径为 %.1f,高度为 %.1f 的胶囊体积为:%.1f 立方单位\n", radius, height, volume); } }</code>
<code>半径为 5.0,高度为 10.0 的胶囊体积为:1309.0 立方单位</code>
Time complexity: O(1)
Space complexity: O(1)
The above is the detailed content of Java Program to Find the Volume of Capsule. For more information, please follow other related articles on the PHP Chinese website!