一,设计一个名为QuadraticEquation的类
public class QuadraticEquation {
private double a;
private double b;
private double c;
public QuadraticEquation(double a,double b,double c) {
this.a=a;this.b=b;this.c=c;
}
public double getA() {
return a;
}
public double getB() {
return b;
}
public double getC() {
return c;
}
public double getRoot1() {
if(getDiscriminant()>=0)
return (-b+Math.pow(Math.pow(b, 2)-4*a*c, 0.5))/(2*a);
else
return 0;
}
public double getRoot2() {
if(getDiscriminant()>=0)
return (-b+Math.pow(Math.pow(b, 2)-4*a*c, 0.5))/(2*a);
else
return 0;
}
public double getDiscriminant() {
return b*b-4*a*c;
}
}
二,编写测试程序
import java.util.Scanner;
public class TesttQuadraticEquation {
public static void main(String[] agrs) {
System.out.println("请输入abc:");
Scanner input=new Scanner(System.in);
QuadraticEquation k=new QuadraticEquation(input.nextDouble(),input.nextDouble(),input.nextDouble());
if(k.getDiscriminant()>0)
System.out.println("x="+k.getRoot1()+" y="+k.getRoot2());
else if(k.getDiscriminant()==0)
System.out.println("x=y="+k.getRoot1());
else
System.out.println("The equation has no roots");
}
}