我需要让 x
go + 以 0.1 步进行,直到达到 1.0。
对于每一步,我都需要函数的输出y=4x^2 + 5x -3
我的 Java 给出的输出不是我所期望的。
我尝试了 while 循环。我不得不说我是一个全新的初学者。
public class Main {
public static void main(String[] args)
{
double x = 0.1;
double x2 = Math.pow(x,2);
double y = 4*x2 + 5*x - 3;
double counter = 0.1;
while(counter <= 1.0)
{
System.out.print(y);
counter =+ 0.1;
x =+ 0.1;
}
}
}
输出只是一个很长的2.46-2.46-2.46-2.46-....-...-2.46
最佳答案
这是因为您没有随着 x 的变化而更新 y。您将 y 定义为:
double y = 4*x2 + 5*x - 3;
一开始,但是您需要随着 x 的增量变化来更新它。你可以这样做:
while(counter <= 1.0)
{
y = 4*x*x + 5*x - 3;
System.out.print(y);
counter += 0.1;
x += 0.1;
}
但是这里有一个美妙的事情,您可以使用 x 作为计数器来使代码更简单:
while(x <= 1.0)
{
y = 4*x*x + 5*x - 3;
System.out.print(y);
x += 0.1;
}
还有更多方法可以简化此代码,我鼓励您尝试并尝试找出一些改进它的方法!
关于java - 我做错了什么 y =4x^2 + 5x -3 ,x 必须从 0.1 开始,以 1.0 结束,步长为 + 0.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56955418/