请利用phython编写函数solve-quadratic(a,b,c)求解一元二次方程ax²+bx+c
时间: 2024-11-29 15:33:05 浏览: 14
你可以使用Python的标准库`math`中的`sqrt()`函数来实现一元二次方程的求解。下面是一个简单的`solve_quadratic()`函数示例:
```python
import math
def solve_quadratic(a, b, c):
"""
解决一元二次方程 ax² + bx + c = 0 的根
参数:
a (float): 二次项系数
b (float): 一次项系数
c (float): 常数项
返回:
tuple(float, float): 方程的两个解 (若判别式小于0,则返回复数)
"""
discriminant = b**2 - 4*a*c
if discriminant >= 0:
root1 = (-b + math.sqrt(discriminant)) / (2 * a)
root2 = (-b - math.sqrt(discriminant)) / (2 * a)
return root1, root2
else:
real_part = -b / (2 * a)
imaginary_part = math.sqrt(-discriminant) / (2 * a)
return complex(real_part, imaginary_part), complex(real_part, -imaginary_part)
# 示例使用
a = 1
b = -3
c = 2
solution = solve_quadratic(a, b, c)
print(f"方程 {a}x² + {b}x + {c} 的解为:", solution)
```
阅读全文