球体体积的计算不正确
Calculations for the volume of a sphere is incorrect
我似乎无法弄清楚为什么 交易量 的计算结果不正确。半径为 4.2 时,体积应该约为 310。我也 99% 确定我的公式也是正确的。
package ch3_program2;
import java.util.Scanner;
public class SphereCalculations {
public static void main(String[] args) {
double r;
System.out.println("Welcome to the Sphere Calculator.");
Scanner scan = new Scanner(System.in);
System.out.print("Enter the sphere's radius: ");
r = scan.nextDouble();
System.out.println();
System.out.println("The Results are:");
System.out.println("Radius: " + r);
System.out.println("Volume: " + 4/3 * Math.PI * Math.pow(r, 3));
System.out.println("Surface area: " + 4 * Math.PI * Math.pow(r, 2));
scan.close();
}
}
我得到的输出:
欢迎使用球体计算器。
输入球体的半径:4.2
结果是:
半径:4.2
体积:232.75431651916062
表面积:221.6707776372958
你的问题是整数运算:4/3
是 1
。
将 4/3
更改为 4D/3
,或换成 Math.PI * 4/3
以强制执行 double
算术。
我似乎无法弄清楚为什么 交易量 的计算结果不正确。半径为 4.2 时,体积应该约为 310。我也 99% 确定我的公式也是正确的。
package ch3_program2;
import java.util.Scanner;
public class SphereCalculations {
public static void main(String[] args) {
double r;
System.out.println("Welcome to the Sphere Calculator.");
Scanner scan = new Scanner(System.in);
System.out.print("Enter the sphere's radius: ");
r = scan.nextDouble();
System.out.println();
System.out.println("The Results are:");
System.out.println("Radius: " + r);
System.out.println("Volume: " + 4/3 * Math.PI * Math.pow(r, 3));
System.out.println("Surface area: " + 4 * Math.PI * Math.pow(r, 2));
scan.close();
}
}
我得到的输出:
欢迎使用球体计算器。
输入球体的半径:4.2
结果是:
半径:4.2
体积:232.75431651916062
表面积:221.6707776372958
你的问题是整数运算:4/3
是 1
。
将 4/3
更改为 4D/3
,或换成 Math.PI * 4/3
以强制执行 double
算术。