java 求一元二次方程的解方程式

一元二次方程的解方程式是:

x = (-b ± √(b^2 - 4ac)) / (2a)

其中,a、b、c分别是一元二次方程ax^2 + bx + c = 0中的系数,±表示两个解,一个为加号,一个为减号。

在Java中,可以按照上述公式实现求解一元二次方程的方法,代码如下:

public static void solveQuadraticEquation(double a, double b, double c) {
    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);

在这个方法中,先计算出判别式delta的值,然后根据delta的值分类讨论:

  • 如果delta小于0,则无实数解;
  • 如果delta等于0,则有一个实数解;
  • 如果delta大于0,则有两个实数解。
  • 根据上述分类讨论,分别计算出解,并输出结果即可。

  •