【发布时间】:2014-09-30 01:22:18
【问题描述】:
我正在为我的第一个 JAVA 编程做作业。到目前为止,一切进展顺利,但我在使用数学函数方面陷入了困境。
double radius;
double diameter;
double volume;
System.out.print("Enter a diameter of a sphere: ");
diameter = keyboard.nextDouble();
radius = diameter / 2;
volume = (4 / 3) * Math.PI * Math.pow(radius, 3.0);
System.out.print("Volume of the sphere is " + volume + ".");
我正在尝试使用公式来查找使用直径输入变量的球体的体积。但我一直只得到 PI 作为输出。
这是我应该做的。
- 添加一条提示用户输入球体直径的行。
- 读入并将数字存储到一个名为直径的变量中(您需要 声明您使用的任何变量)。
- 直径是半径的两倍,所以计算半径并将其存储在一个 适当命名的变量。
- 球体体积的公式是 V = 4/3 * PI * 半径^3 将公式转换为 Java 并添加一行计算和存储值 适当命名的变量中的体积。将 Math.PI 用于 PI 和 Math.pow 立方半径。
- 将您的结果打印到屏幕上并显示相应的消息。
我做错了什么?另外,如何使音量以 E 表示法显示?
【问题讨论】:
-
(4 / 3)的计算结果为 零,因为 Java 将使用Integer Arithmetic。 -
使用这个公式而不是你的
4 * Math.PI * Math.pow(radius, 3.0) / 3来计算音量(请参阅 @PM77-1 了解为什么需要这样做)。 -
@PM77-1 你应该发一个更详细的答案让他理解
-
我看到分子要求它是小数。每次我在java中使用分数时都需要吗?