Python解带复数的一元二次方程
时间: 2023-05-21 19:06:12 浏览: 501
MATLAB解二元二次微分方程
可以使用cmath模块中的函数解带复数的一元二次方程,以下是示例代码:
```python
import cmath
def solve_quadratic_eq(a, b, c):
delta = cmath.sqrt(b**2 - 4*a*c)
x1 = (-b + delta) / (2*a)
x2 = (-b - delta) / (2*a)
return (x1, x2)
# Example usage
a = 1
b = 2j
c = -1
x1, x2 = solve_quadratic_eq(a, b, c)
print("The solutions are:", x1, x2)
```
这个函数可以求解形如 $ax^2+bx+c=0$ 的一元二次方程,其中 $a, b$ 和 $c$ 可以是实数或者复数。如果方程的解为实数,那么函数的返回值也是实数;如果方程的解为复数,那么函数的返回值为一个包含两个复数的元组。
阅读全文