按照实验要求,使用package语句将方程的属性及计算根的方法封装在一个有包名的类中,包名是Tom.jiafei。类的名字是square equation。编写一个sunrise的主类,该主类使用import语句导入Tom.jiafei包中的squareEquation类。
输入格式:
输入方程系数a,b,c。
输出格式:
得出判断该方程是否是一元二次方程,以及求出该方程的根。
输出样例:
在这里给出相应的输出。例如:
是一元二次方程 方程的根:-0.250000,-1.000000 是一元二次方程 方程的根:-0.786300,2.119633
运行代码:
class SquareEquation {
double a, b, c;
double root1, root2;
boolean boo;
SquareEquation(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
if (a != 0)
boo = true;
else
boo = false;
}
void getRoots() {
if (boo) {
System.out.println("是一元二次方程");
double disk = b * b-4 * a * c;
if (disk >= 0) {
root1 = (-b + Math.sqrt(disk))/(2*a);
root2 = (-b - Math.sqrt(disk))/(2*a);
System.out.printf("方程的根:%f,%fn", root1, root2);
} else {
System.out.printf("方程没有实根n");
}
} else {
System.out.println("不是一元二次方程");
}
}
void setCoefficient(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
if (a != 0)
boo = true;
else
boo = false;
}
}
public class Main {
public static void main(String args[]) {
SquareEquation equation = new SquareEquation(4, 5, 1);
equation.getRoots();
equation.setCoefficient(-3, 4, 5);
equation.getRoots();
}
}



