如何用java编写一元二次方程的求根问题
来源:百度知道 编辑:UC知道 时间:2024/05/10 09:59:26
public class Fc{
int a,b,c;
double gen()
{double i;
double j=1.0;
double k=1.0;
i=b*b-4*a*c;
if(i>=0)
j=((-b)+Math.sqrt(i))/2*a;
k=((-b)-Math.sqrt(i))/2*a;
return(j);
}
public static void main(String[] args) {
Fc s=new Fc();
s.a=1;
s.b=5;
s.c=6;
System.out.println("j");
System.out.println("k");
}
}运行结果不是自己期望的。是字母j和k。前提是在一元二次方程a*x^2+b*x+c=0的b^2-4*a*c>=0时的俩根。可以把你的编程写上。谢谢!
public class SquareEquation {
double a, b, c;
public void setA(double a) {
this.a = a;
}
public void setB(double b) {
this.b = b;
}
public void setC(double c) {
this.c = c;
}
public double getRootOne() {
double disk = calculateValidDisk();
return (-b + Math.sqrt(disk)) / (2 * a);
}
public double getRootTwo() {
double disk = calculateValidDisk();
return (-b - Math.sqrt(disk)) / (2 * a);
}
private double calculateValidDisk() {
if (a == 0) {
throw new EquationException("不是二次方程", EquationException.NONE_EQUATION);
}
double disk = b * b - 4 * a * c;
if (disk < 0) {
throw new EquationException("没有实根", EquationException.NO_REALROOT);
}
return disk;
}
}
如何用java编写一元二次方程的求根问题 如何用韦达定理解一元二次方程 如何用公式法解一元二次方程 如何用JAVA编写九九表? 如何用配方法和公式法解一元二次方程 如何用java 编写论坛及代码 如何用java编写彩票程序 如何用JAVA编写“记事本”程序 求助!如何用Java编写一个栈 如何编写一元二次方程程序