python编写程序,输入一元二次方程的三个系数a,b,c,求解ax2+bx+c=0方程的解python
时间: 2024-10-01 14:05:40 浏览: 13
在Python中,你可以通过定义一个函数来求解一元二次方程。这里我们可以使用公式法(也称作二次公式),其公式为:
\[ x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a} \]
首先,你需要定义一个函数接受`a`, `b`, 和 `c`作为输入参数。下面是一个简单的示例:
```python
import math
def solve_quadratic_equation(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 f"有两个实数根: {root1:.2f}, {root2:.2f}"
elif discriminant == 0:
root = -b / (2 * a)
return f"有一个实数根: {root:.2f}"
else: # 复数根
real_part = -b / (2 * a)
imaginary_part = math.sqrt(-discriminant) / (2 * a)
return f"无实数根,有复数根: {real_part:.2f} + i{imaginary_part:.2f}"
# 调用函数并提供系数
coefficients = float(input("请输入系数a: ")), float(input("请输入系数b: ")), float(input("请输入系数c: "))
result = solve_quadratic_equation(*coefficients)
print(result)