解方程,其中为系数,要求使用input()输入三个系数的值,计算出方程的根。求平方根的函数为math库的sqrt()。注意,输入的数据要保证方程存在实数根。
时间: 2024-12-11 22:29:48 浏览: 8
解一个二次方程通常需要使用二次公式,对于一般形式的二次方程 \( ax^2 + bx + c = 0 \),其根可以通过下面的公式计算:
\[ x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a} \]
在Python中,我们可以使用`math.sqrt()`函数来计算平方根部分,首先你需要导入`math`模块。以下是一个简单的程序示例,它会提示用户输入三个系数,并检查是否能保证实数根的存在(即判别式 `b^2 - 4ac` 必须大于等于0):
```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 root1, root2
else:
print("方程无实数根.")
# 获取用户输入
a = float(input("请输入a的值: "))
b = float(input("请输入b的值: "))
c = float(input("请输入c的值: "))
# 计算并打印结果
roots = calculate_roots(a, b, c)
if roots:
print(f"方程的两个根分别是: {roots[0]}, {roots[1]}")
else:
print("无法计算,因为方程无实数根.")
```
运行此程序时,确保用户输入的数值满足方程有实数根的条件。
阅读全文