简单求解一元二次方程的编程怎么写
时间: 2024-10-08 18:26:26 浏览: 14
Python实现求解一元二次方程的方法示例
5星 · 资源好评率100%
在一元二次方程 \( ax^2 + bx + c = 0 \) 的求解中,可以使用著名的公式法,即计算判别式 \( D = b^2 - 4ac \),然后基于判别式的值来确定根的情况。以下是使用Python编写的一个简单示例:
```python
import math
def solve_quadratic_equation(a, b, c):
# 计算判别式
discriminant = b**2 - 4*a*c
if a == 0:
print("这不是一个一元二次方程,因为a不能为零")
else:
# 求两个实数根
root1 = (-b + math.sqrt(discriminant)) / (2 * a)
root2 = (-b - math.sqrt(discriminant)) / (2 * a)
return {"root1": root1, "root2": root2}
# 使用函数
coefficients = [float(input("请输入a, b, c的系数: ")), float(input("请输入b的系数: ")), float(input("请输入c的系数: "))]
result = solve_quadratic_equation(*coefficients)
print(f"方程 {coefficients[0]}x^2 + {coefficients[1]}x + {coefficients[2]} 的根分别是: {result['root1']}, {result['root2']}")
阅读全文