解方程[ax]^2+bx+c=0,其中a,b,c为系数,要求使用input()输入三个系数的值,计算出方程的根。求平方根的函数为math库的sqrt()。注意,输入的数据要保证方程存在实数根。
时间: 2024-09-30 21:15:47 浏览: 32
c代码-求ax平方+bx+c+=0
5星 · 资源好评率100%
解这个二次方程需要使用二次公式,即对于一般形式的二次方程 ax^2 + bx + c = 0,其解可以表示为:
x = [ -b ± sqrt(b^2 - 4ac) ] / (2a)
首先,你需要导入Python的`math`库来使用`sqrt()`函数。然后按照以下步骤操作:
1. 使用`input()`函数获取用户输入的系数a、b和c,将它们转换成浮点数。
2. 计算判别式 `delta = b**2 - 4*a*c`,判断是否存在实数根。如果判别式的值小于0,则方程无实数根。
3. 如果有实数根,根据判别式的情况,计算两个解:`x1 = (-b + math.sqrt(delta)) / (2*a)` 和 `x2 = (-b - math.sqrt(delta)) / (2*a)`。
4. 将结果存储或打印出来。
下面是简单的Python代码实现:
```python
import math
# 输入系数
a = float(input("请输入a的值: "))
b = float(input("请输入b的值: "))
c = float(input("请输入c的值: "))
# 计算判别式
delta = b ** 2 - 4 * a * c
if delta >= 0:
# 方程有实数根
x1 = (-b + math.sqrt(delta)) / (2 * a)
x2 = (-b - math.sqrt(delta)) / (2 * a)
print(f"方程的两个实数根分别为: {x1:.2f} 和 {x2:.2f}")
else:
print("方程无实数根.")
```
阅读全文