如何用java编写一元二次方程的求根问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 09:59:26
java的思想就是类,敬请编程高手在此指教。
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编写一个栈 如何编写一元二次方程程序