- 题目要求:二次方程
实验内容:为二次方程 设计一个名为QuadraticEquation的类。这个类包括:
1、代表三个系数的私有数据域a、b、c.
2、一个参数为a、b、c的构造方法。
3、a、b、c的三个get方法。
4、一个名为getDiscriminant()的方法返回判别式, 。
5、一个名为getRoot1()和getRoot2()的方法返回等式的两个根:
and - 代码
package quadraticequation;
import java.util.Scanner;
public class QuadraticEquation {
private int a;
private int b;
private int c;
public QuadraticEquation (int a,int b,int c){
this.a=a;
this.b=b;
this.c=c;
}
public int getA(){
return a;
}
public int getB(){
return b;
}
public int getC(){
return c;
}
public int getDiscriminant(){
if(b*b-4*a*c>0)
return 1;
else if(b*b-4*a*c==0)
return 0;
else
return -1;
}
public double getRoot1(){
return (-b+Math.sqrt(b*b-4*a*c))/(2*a);
}
public double getRoot2(){
return (-b-Math.sqrt(b*b-4*a*c))/(2*a);
}
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("Plese enter a,b,c:");
int a=input.nextInt();
int b=input.nextInt();
int c=input.nextInt();
QuadraticEquation x=new QuadraticEquation(a,b,c);
if(1==x.getDiscriminant())
{
System.out.println("the root1 is "+ x.getRoot1());
System.out.println("the root2 is "+ x.getRoot2());
}
else if(0==x.getDiscriminant())
{
System.out.println("the root1 is "+ x.getRoot1());
}
else
System.out.println("the equation has no roots");
}
}
- 运行结果截图