java 二元一次求根公式怎么写
时间: 2024-10-21 21:03:54 浏览: 21
在Java中,如果你想编写一个函数来计算二次方程ax² + bx + c = 0的解,你可以使用二次公式,也称为韦达定理(Quadratic Formula)。这个公式是:
\[ x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a} \]
这是一个经典的数学计算,可以用下面的Java代码实现:
```java
public class QuadraticRoot {
public static void main(String[] args) {
double a = 1.0; // 定义二次项系数
double b = -3.0; // 定义一次项系数
double c = 2.0; // 定义常数项
double discriminant = Math.pow(b, 2) - (4 * a * c); // 计算判别式
if (discriminant > 0) { // 两个实根
double root1 = (-b + Math.sqrt(discriminant)) / (2 * a);
double root2 = (-b - Math.sqrt(discriminant)) / (2 * a);
System.out.println("两个实根分别为: " + root1 + ", " + root2);
} else if (discriminant == 0) { // 只有一个实根
double root = -b / (2 * a);
System.out.println("唯一实根为: " + root);
} else { // 无实根(共轭复数根)
double realPart = -b / (2 * a);
double imaginaryPart = Math.sqrt(-discriminant) / (2 * a);
System.out.println("无实根,有两个共轭复数根: " + realPart + " ± " + imaginaryPart + "i");
}
}
}
```
在这个代码中,首先检查判别式是否大于零、等于零或小于零,然后分别计算并打印出对应的根。
阅读全文