求解一元二次方程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;
}
}
}