java使用Complex获得虚根
时间: 2023-07-20 13:10:53 浏览: 51
在Java中,可以使用 `Complex` 类来表示复数,进而计算二元一次方程的虚根。以下是使用 `Complex` 类计算虚根的示例代码:
```java
import org.apache.commons.math3.complex.Complex;
public class Main {
public static void main(String[] args) {
double a = 1;
double b = 2;
double c = 3;
double delta = b * b - 4 * a * c;
if (delta > 0) {
double x1 = (-b + Math.sqrt(delta)) / (2 * a);
double x2 = (-b - Math.sqrt(delta)) / (2 * a);
System.out.println("方程的两个实数根分别为:" + x1 + " 和 " + x2);
} else if (delta == 0) {
double x = -b / (2 * a);
System.out.println("方程的唯一实数根为:" + x);
} else {
Complex x1 = new Complex(-b / (2 * a), Math.sqrt(-delta) / (2 * a));
Complex x2 = new Complex(-b / (2 * a), -Math.sqrt(-delta) / (2 * a));
System.out.println("方程的两个虚根分别为:" + x1 + " 和 " + x2);
}
}
}
```
在代码中,我们使用了第三方库 `Apache Commons Math` 中的 `Complex` 类来表示复数。当判别式delta小于0时,我们使用了 `Complex` 类来计算方程的虚根。
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)