输入一元二次方程系数,若有实数根,求根并输出,否则输出“不是二次方程或没有实数根”的信息。
public class Work {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入系数a");
int a = sc.nextInt();
System.out.println("请输入系数b");
int b = sc.nextInt();
System.out.println("请输入系数c");
int c = sc.nextInt();
double x1 = 0;
double x2 = 0;
double sqrt = (double) Math.sqrt(b * b - 4 * a * c);
if (b * b - 4 * a * c > 0) {
x1 = (-b + sqrt) / 2 * a;
x2 = (-b - sqrt) / 2 * a;
System.out.println("有实数根x1=" + x1 + "\tx2=" + x2);
} else if (b * b - 4 * a * c == 0) {
x1 = (-b) / 2 * a;
System.out.println("有实数根x=" + x1);
} else {
System.out.println("不是二次方程或没有实数根");
}
}
}