Python编程,求方程ax2+bx+c=0的根。
时间: 2024-10-14 13:11:10 浏览: 43
用Java编写程序,求一元二次方程ax²+bx+c=0的根(系数在程序中给定),并输出。
在Python中,我们可以使用math库中的函数或者第三方库如numpy来解决一元二次方程ax^2 + bx + c = 0的问题。如果只涉及基础数学计算,可以编写如下的函数:
```python
import math
def quadratic_solver(a, b, c):
# 计算判别式
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)
elif discriminant == 0:
# 只有一个实数根(重根)
root = -b / (2 * a)
return (root,)
else:
# 两个复数根
real_part = -b / (2 * a)
imaginary_part = math.sqrt(-discriminant) / (2 * a)
return (real_part + imaginary_part * 1j, real_part - imaginary_part * 1j)
# 示例
a = 1
b = -3
c = 2
solution = quadratic_solver(a, b, c)
print(f"方程 {a}x^2 + {b}x + {c} 的解为: {solution}")
```
阅读全文