gpt4 book ai didi

java - 我的代码有什么问题吗?计算结果不正确

转载 作者:行者123 更新时间:2023-12-01 17:43:57 24 4
gpt4 key购买 nike

我的目标是获取球体的宽度,将其转换为半径,找到以英寸为单位的面积,然后以英尺为单位。然后以英寸为单位计算体积,然后以英尺为单位计算体积。该面积工作得很好,但是当它计算体积时,它会以一种奇怪的形式出现,而不是正确的数字

我的公式和变量看起来不错,所以我真的不知道接下来要尝试什么

System.out.println("Enter the width of the sphere: ");
Scanner sc = new Scanner(System.in); // enables scanner
p = sc.nextInt(); //scans user input for width
q = 2; // var used to divide width by 2
r = p/q; // user input divded by 2 to get radius
System.out.println("Division of the integers = "+r);
double pi = 3.14;
double r2 = r * r; // radius squared
double r3 = r*r*r; // radius cubed
double a2 = 4 * pi * r2; // area formula
double volume = 4/3 * pi * r3; // volume formula for
double v2g = 7.48; // gallons convert
System.out.println("the area of the sphere is:" + a2 );
System.out.println("the are of the sphere in feet is"+ a2 / 144);
System.out.println("the volume of the sphere in inches is" + volume);
System.out.println("the volume of the sphere in feet is" + volume / 1728);

这是用户输入宽度 400 后读取的输出

输入球体的宽度:400整数除法 = 200.0(正确)球体面积为:502400.0(正确)以英尺为单位的球体面积为3488.8888888888887(正确)球体的体积(英寸)为2.512E7(不正确)球体的体积(以英尺为单位)为14537.037037037036(不正确)加仑1943.454149336502

我预计球体的输出(以英寸为单位)约为 33,493,333以英尺为单位的球体约为 19,383

最佳答案

4/3 等于 1,因为它是整数除法。您应该使用 4.0/3 (或任何其他方式来执行浮点除法)。

顺便说一句,您想使用 Math.PI:https://docs.oracle.com/javase/7/docs/api/java/lang/Math.html#PI

关于java - 我的代码有什么问题吗?计算结果不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57734149/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com