这是我自己写的程序,希望对有需要的人有所帮助
import java.util.Scanner;
public class Equation {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int a,b,c;
float x1,x2,y1,y2,disc;
Scanner sc = new Scanner(System.in);
System.out.println("Please input a :");
a = sc.nextInt();
System.out.println("Please input b :");
b = sc.nextInt();
System.out.println("Please input c :");
c = sc.nextInt();
if(a==0){
System.out.println("The equation is not a root ");
}
else{
disc=b*b-4*a*c;
if(a!=0){
if(disc>=0){
disc=(float)Math.sqrt(disc);
x1=(-b-disc)/(2*a);
x2=(-b+disc)/(2*a);
System.out.println("x1="+x1+","+"X2="+x2);
}
else{
disc=(float)Math.abs(disc);
x1=x2=-b/(2*a);
y1=y2=disc/(2*a);
System.out.println("x1="+x1+"+i"+y1+","+"x2="+x2+"-i"+y1);
}
}
}
}
}