编写python程序求解一元二次方程的根
时间: 2024-10-14 21:17:10 浏览: 51
基于python实现的检验一元二次方程是否有实数根的程序
在Python中,我们可以利用数学库math和函数来编写一个求解一元二次方程的程序。一元二次方程通常有如下形式:ax² + bx + c = 0。下面是一个简单的函数示例,它使用公式(-b ± √(b² - 4ac)) / (2a) 来计算两个解:
```python
import math
def solve_quadratic_equation(a, b, c):
# 计算判别式
discriminant = b**2 - 4*a*c
# 检查是否有实数解
if discriminant < 0:
print("方程无实数解")
else:
# 实数解的情况
root1 = (-b + math.sqrt(discriminant)) / (2 * a)
root2 = (-b - math.sqrt(discriminant)) / (2 * a)
return (root1, root2)
# 示例用法
coefficients = [float(input("请输入a、b、c系数: ")).strip() for _ in range(3)]
solution = solve_quadratic_equation(*coefficients)
if solution:
print(f"一元二次方程的根为: {solution[0]} 和 {solution[1]}")
```
在这个例子中,用户会被提示输入三个系数,然后函数会返回对应的解。如果判别式小于0,说明方程没有实数解。
阅读全文