Java 常见例子

二次方程的标准形式为:

ax2 + bx + c = 0

其中:

a、bc 为实数且 a ≠ 0

方程的根是:

Java 求二次方程的根

例如:

方程 x2 + 5x + 4 = 0 的根为

Java 求二次方程的根

如果D,方程的根将为虚数= b2 - 4ac < 0。例如 - 方程的根 x2 + 4x + 5 = 0 将是

Java 求二次方程的根

示例:计算二次方程的根

在下面的示例中,创建名为roots方法,它以 abc 作为参数来计算方程 ax 的根2 + bx + c = 0

import java.lang.Math;

public class MyClass {
  static void roots(double a, double b, double c) {
    double D = b*b - 4*a*c;
    if (D >= 0){
      double x1 = (-b + Math.sqrt(D))/(2*a);
      double x2 = (-b - Math.sqrt(D))/(2*a);
      System.out.println("Roots are: "+ x1 + ", " + x2);   
    } else {
      double x1 = -b/(2*a);
      double x2 = Math.sqrt(-D)/(2*a);
      System.out.println("Roots are: "+ x1 + " + " + x2 + "i"); 
      System.out.println("Roots are: "+ x1 + " - " + x2 + "i"); 
    }
  }

  public static void main(String[] args) {
    System.out.println("Equation is x*x+5x+4=0"); 
    roots(1,5,4);
    System.out.println("\nEquation is x*x+4x+5=0"); 
    roots(1,4,5);
  }
} 

上面的代码将给出以下输出:

Equation is x*x+5x+4=0
Roots are: -1.0, -4.0

Equation is x*x+4x+5=0
Roots are: -2.0 + 1.0i
Roots are: -2.0 - 1.0i