我正试图弄清楚如何将变量传递给数学问题的随机部分。这是我的问题的一个简单例子
公共类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
public static void main(String [] args){
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
答案 0 :(得分:2)
假设您正在尝试取一个数字并将其插入等式中任何值内的任何位置,您可能应该将等式中的所有值都视为字符串。然后,您可以轻松执行插入操作,并将所有值转换为双字后跟。
答案 1 :(得分: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);
}
这将给出你想要的答案。
答案 2 :(得分:1)
你可以这样做
double x=0.05;
double y = (4.6+x) + 34.2 ;
答案 3 :(得分:0)
double x = 0.05;
double y = (4.6 + x) + 34.2 ;
而不是
double x = 5;
double y = 4.6x + 34.2 ;
答案 4 :(得分: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