java - 我做错了什么 y =4x^2 + 5x -3 ,x 必须从 0.1 开始,以 1.0 结束,步长为 + 0.1

标签 java

我需要让 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/

相关文章:

java - 一次附加一个java字符串一个字符

java - 绘制自定义 JButton 和文本行

java - 发布不带元数据的 Picasa 网络相册照片(结果 403 禁止)

java - SecureRandom 数字中的算法

java - 我无法在 Android Studio 中为我的应用程序设置图标

java.io.FileNotFoundException : C:\Program Files\Apache Software Foundation\Tomcat 8. 0\..\webapps\ROOT\_cipss\config.ini

Java:优化游戏中的算法

java - java中的主成分分析

java - 如果 JTextField 为空,则抛出错误

java - JBoss 的单独登录配置?