package demo3;
import java.util.Scanner;
public class demo304 {
public static void main(String[] args) {
// TODO Auto-generated method stub
double a,b,c,x1,x2,middle;
double r,v;
Scanner in=new Scanner(System.in);
a=in.nextDouble();
b=in.nextDouble();
c=in.nextDouble();
middle=b*b-4*a*c;
if(middle>0)
{
x1=(-b+Math.sqrt(middle))/(2*a);
x2=(-b-Math.sqrt(middle))/(2*a);
System.out.println("方程有两个实根:"+"x1="+x1+"\t"+"x2="+x2);
}
else
if(middle==0)
{
x1=-b/(2*a);
x2=x1;
System.out.println("方程只有一个实根:"+"x1=x2="+x1);
}
else
{
r=-b/(2*a);//实部
v=Math.sqrt(-middle)/(2*a);//虚部
System.out.println("方程为复数根:"+"x1="+r+"+"+v+"i,\t"+r+"-"+v+"i");
}
}
}
程序结果如下(三种情况):