-1

我试图弄清楚如何将变量传递给数学问题的随机部分。这是我的问题的一个简单示例

公共类 EquationY {

public static void main(String[] args) {

     double x = 5;

double y = 4.6x + 34.2 ;

 System.out.println("y is " + y);
}

}

我需要做的就是将 x 更改为 5,这样它就会显示为 4.65 + 34.2


对于任何可能还没有厌倦我的人,让我知道这段代码是否可以接受,或者我应该开始寻找更简单的方法

12.3x^4 - 9.1x^3 + 19.3x^2 - 4.6x + 34.2

公共静态无效主要(字符串[]参数){

     double x = 5;

double y = Math.pow(12.3 + x/100, 4) - Math.pow(9.1 + x/100, 3) + Math.pow(19.3 + x/100, 2) - (4.6 + x/100) + 34.2 ;

 System.out.println("y is " + y);
}

y 是 22901.02463125001

4

5 回答 5

2

假设您尝试获取一个数字并将其插入到方程式中任何值内的任何位置,您可能应该将方程式中的所有值视为字符串。然后,您可以轻松地执行插入并将所有值转换为双精度后缀。

于 2013-09-24T05:22:53.647 回答
2

使用以下代码

public static void main(String[] args) {

    double x = 5;

    String z = 4.6 + String.valueOf((int)x);
    double y = Double.parseDouble(z) + 34.2 ;
    System.out.println("y is " + y);
}

这将给出你想要的答案。

于 2013-09-24T05:24:21.150 回答
1

你可以这样做

double x=0.05;
double y = (4.6+x) + 34.2 ;
于 2013-09-24T05:18:56.953 回答
0
 double x = 0.05;
 double y = (4.6 + x) + 34.2 ;

代替

 double x = 5;
 double y = 4.6x + 34.2 ;
于 2013-09-24T05:17:47.230 回答
0

尝试

public static void main(String[] args) {

        double x = 0.05;

        double y = (4.6 + x) + 34.2;

        System.out.println("y is " + y);

    }

输出:

 y is 38.85

不改变x 价值

public static void main(String[] args) {

    double x = 5;

    double y = (4.6 + x/100) + 34.2;

    System.out.println("y is " + y);

}

输出:

y is 38.85
于 2013-09-24T05:19:38.613 回答