求方程ax2+bx+c=0的实数根。a, b, c由键盘输入, a!=0。若只有一个实数根(b2-4ac=0)则只输出x1,若无实数根(b2-4ac<0)则输出Error。
输入
2.5 7.5 1.0
输出
(注意等号前面后面都有一个空格)
(注意等号前面后面都有一个空格)
x1 = -0.139853
x2 = -2.860147
import java.util.Scanner;
public class ALGO160 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double a = sc.nextDouble();
double b = sc.nextDouble();
double c = sc.nextDouble();
double d = b*b-4*a*c;
double e = -b/(2*a);
if(d<0){
System.out.println("Error");
}else{
if(d>0){
double x1 = e+Math.sqrt(d)/(2*a);
double x2 = e- Math.sqrt(d)/(2*a);
System.out.println("x1"+" = "+String.format("%.6f", x1));
System.out.println("x2"+" = "+String.format("%.6f", x2));
}else {
System.out.println("x1"+" = "+String.format("%.6f", e));
}
}
}
}