从键盘输入一元二次方程的三个系数,求其两个实根(考虑判别式可能为负的情况,还需要
从键盘输入一元二次方程的三个系数,求其两个实根(考虑判别式可能为负的情况,还需要考虑二次项系数a和一次项系数b 是否为0的情况)。
package 第三周课后编程练习与学习任务;
import java.util.Scanner;
public class zuoye2 {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
System.out.println("请输入方程的系数a、b、c:");
int a, b, c;
a = reader.nextInt();
b = reader.nextInt();
c = reader.nextInt();
int delta;
double x1, x2;
delta = b*b-4*a*c;
if (delta>0){
x1=(-b+Math.sqrt(delta));
x2=(-b-Math.sqrt(delta));
System.out.println("方程有两个实数根。");
System.out.println(x1/2*a);
System.out.println(x2/2*a);
return;
}
if (delta==0){
System.out.println("方程有一个实数根。");
return;
}
if (delta<0){
System.out.println("方程无实数根。");
}
}
}


