python输入一元二次方程的三个系数求根
时间: 2024-09-30 22:08:16 浏览: 52
Python实现求解一元二次方程的方法示例
5星 · 资源好评率100%
在Python中,我们可以创建一个函数来接收一元二次方程的三个系数(a、b和c),然后使用二次公式(也称为韦达定理)来计算解。这个公式是x = [-b ± sqrt(b^2 - 4ac)] / (2a)。下面是一个简单的示例:
```python
import math
def calculate_roots(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 "两个实数根:{}, {}".format(root1, root2)
elif discriminant == 0:
root = -b / (2 * a)
return "一个实数根:{}".format(root)
else: # 当判别式小于0时,有两个复数根
real_part = -b / (2 * a)
imaginary_part = math.sqrt(-discriminant) / (2 * a)
return "两个复数根:({}, {})".format(real_part, imaginary_part)
# 用户输入系数
a = float(input("请输入a的值: "))
b = float(input("请输入b的值: "))
c = float(input("请输入c的值: "))
# 调用函数并打印结果
result = calculate_roots(a, b, c)
print(result)
```
用户只需运行该程序,并按照提示输入相应的系数,即可得到方程的根。最后会显示相应的根的描述,包括实数根还是复数根。
阅读全文