4、编程求解一元二次方程 ax 2 +bx+c=0,a、b、c 由键盘输入,设 b 2 -4ac>0。
时间: 2024-09-28 17:17:09 浏览: 71
c代码-求ax平方+bx+c+=0
5星 · 资源好评率100%
在编程中,求解一元二次方程通常涉及到使用公式法。对于一般形式的一元二次方程 \(ax^2 + bx + c = 0\),当判别式 \(D = b^2 - 4ac > 0\) 时,这意味着方程有两个不同的实数根,可以按照下面的步骤计算:
1. **系数输入**:首先从用户那里获取三个系数 a、b 和 c 的值。
```python
a = float(input("请输入a的值: "))
b = float(input("请输入b的值: "))
c = float(input("请输入c的值: "))
```
2. **判别式检查**:计算判别式 D 并判断是否大于零。
```python
D = b**2 - 4*a*c
if D > 0:
```
3. **求根公式应用**:利用求根公式 \(x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}\) 来找出两个解。
```python
sol1 = (-b + math.sqrt(D)) / (2 * a)
sol2 = (-b - math.sqrt(D)) / (2 * a)
print("方程的解为:")
print("x1 =", sol1)
print("x2 =", sol2)
else:
print("方程无实数根(判别式小于0)。")
```
在这个过程中,`math.sqrt()` 函数用于计算平方根,并确保结果是浮点数。如果判别式小于等于0,程序会告知用户方程没有实数根。
阅读全文