二次方程的标准形式为:
ax2 + bx + c = 0
其中:
a、b 和 c 为实数且 a ≠ 0 。
方程的根是:
例如:
方程 x2 + 5x + 4 = 0 的根为
如果D,方程的根将为虚数= b2 - 4ac < 0。例如 - 方程的根 x2 + 4x + 5 = 0 将是
示例:计算二次方程的根
在下面的示例中,创建名为roots方法,它以 a、b 和 c 作为参数来计算方程 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