求一元二次方程的根Java
时间: 2024-09-24 09:13:10 AIGC 浏览: 108
在Java中,求解一元二次方程ax² + bx + c = 0的根通常会使用公式法或数学库提供的函数。这里以公式法为例:
```java
public class QuadraticEquation {
public static void main(String[] args) {
double a = 1.0; // 二次项系数
double b = -3.0; // 一次项系数
double c = 2.0; // 常数项
// 计算判别式
double discriminant = b * b - 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 和 " + realPart + " - " + imaginaryPart + "i");
}
}
}
```
在这个例子中,我们首先计算判别式,然后根据其值决定是一次、两次还是无实根的情况,并相应地计算出根。
阅读全文
相关推荐














