求解一元二次方程自定义数字

求解一元二次方程ax²+bx+c= 假设方程一定有两个不同解,请输入方程的三个系数,a,b ,c=1,-2,-3
方程的两个根分别为x1=3.0,x2=-1.0

代码如下:


public static void main(String[]args) {
        double a;
        double b;
        double c;
        Scanner input=new Scanner(System.in);
        while(true) {
            System.out.println("输入a:");
            a=input.nextDouble();
            System.out.println("输入b:");
            b=input.nextDouble();
            System.out.println("输入c:");
            c=input.nextDouble();
            if(b*b-4*a*c<0) {
                System.out.println("该方程无解,请重新输入");
            }else {
                double x1=(-b+Math.sqrt(b*b-4*a*c))*1/(2*a);
                double x2=(-b-Math.sqrt(b*b-4*a*c))*1/(2*a);
                System.out.println("方程根为"+x1);
                System.out.println("方程根为"+x2);
                break;
            }
        }
    }