题目描述:
代码:
import java. util. Scanner ;
public class Test10 {
public static void main ( String [ ] args) {
Scanner in = new Scanner ( System . in) ;
System . out. println ( "Please enter three coefficients:" ) ;
QuadraticEquation q = new QuadraticEquation ( in. nextDouble ( ) , in. nextDouble ( ) , in. nextDouble ( ) ) ;
System . out. println ( q. toString ( ) ) ;
}
}
class QuadraticEquation
{
private double a;
private double b;
private double c;
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 getDiscriminant ( )
{
return this . b * this . b - 4 * this . a * this . c;
}
public double getRoot1 ( )
{
if ( getDiscriminant ( ) < 0 )
return 0 ;
return ( - 1 * this . b + Math . sqrt ( getDiscriminant ( ) ) ) / ( 2 * this . a) ;
}
public double getRoot2 ( )
{
if ( getDiscriminant ( ) < 0 )
return 0 ;
return ( - 1 * this . b - Math . sqrt ( getDiscriminant ( ) ) ) / ( 2 * this . a) ;
}
public String toString ( )
{
if ( getDiscriminant ( ) < 0 )
return "The equation has no roots" ;
else if ( getDiscriminant ( ) == 0 )
return "getRoot1" ;
return "root1 is " + getRoot1 ( ) + " root2 is " + getRoot2 ( ) ;
}
}
运行结果: