python输入一元二次方程的三个系数,比如 a,b,c ,然后计算并输出方程的两个实根
时间: 2024-09-26 07:01:55 浏览: 72
Python实现求解一元二次方程的方法示例
5星 · 资源好评率100%
在Python中,我们可以使用公式法来计算一元二次方程ax^2 + bx + c = 0的解。这里我们先需要判断判别式delta=b^2 - 4ac是否大于等于0,才能确定有两个实根还是复数根。
以下是计算一元二次方程实根的代码示例:
```python
import cmath # 导入cmath模块用于处理复数
def calculate_roots(a, b, c):
delta = b**2 - 4*a*c # 判别式
# 计算两个解
root1 = (-b - cmath.sqrt(delta)) / (2 * a) if delta >= 0 else complex(-b, -delta) / (2 * a)
root2 = (-b + cmath.sqrt(delta)) / (2 * a) if delta >= 0 else complex(-b, delta) / (2 * a)
return root1, root2
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
roots = calculate_roots(a, b, c)
print(f"一元二次方程 {a}x^2 + {b}x + {c} 的实根为:")
for i, root in enumerate(roots, start=1):
print(f"根{i}: {root.real} + {root.imag}i" if isinstance(root, complex) else f"根{i}: {root}")
阅读全文