java里求解二元一次方程的根为什么会出现NAN 的结果呀 找不到我哪错了

img

img

a,b,c没有传给eq吧

img


你这个构造函数没有把值传进去,你可以考虑用set方法设置进去再计算;不然new操作放到键盘输入后面,new的时候把a,b,c传进去

首先你可以把a,b,c通过构造方法传进去
QuadraticEquation(double a, double b, double c){
this.a=a;
this.b=b;
this.c=c;
}
初始化时要通过:QuadraticEquation eq = new QuadraticEquation(a,b,c);
也可以通过set方法设置值
public void setA(double a){
this.a=a;
}
通过eq的set方法将参数传进去
如:eq.setA(a);