public class QuadraticEquationSolver { public static void main (String[] args) { Scanner sc = new Scanner (System.in); System.out.println( "请输入一元二次方程的三个系数:" ); double a = sc.nextDouble(); double b = sc.nextDouble(); double c = sc.nextDouble(); double delta = b * b - 4 * a * c; // 计算判别式 if (delta < 0 ) { System.out.println( "方程无实数解。" ); } else if (delta == 0 ) { double x = -b / ( 2 * a); // 只有一个解 System.out.println( "方程的解为:" + x); } else { double x1 = (-b + Math.sqrt(delta)) / ( 2 * a); // 第一个解 double x2 = (-b - Math.sqrt(delta)) / ( 2 * a); // 第二个解 System.out.println( "方程的解为:" + x1 + " 和 " + x2);

以上代码使用 Scanner 类获取用户输入的三个系数,然后根据一元二次方程的求解公式计算出方程的解。需要注意的是,由于一元二次方程的解可能有 0、1 或 2 个,因此需要根据判别式的值来进行判断。

希望这个代码能够帮到你。

  •