编程求解一元二次方程 ax 2 +bx+c=0,a、b、c 由键盘输入,设 b 2 -4ac>0
时间: 2024-10-12 18:13:32 浏览: 53
用Java编写程序,求一元二次方程ax²+bx+c=0的根(系数在程序中给定),并输出。
当你需要编写程序解决一元二次方程 \(ax^2 + bx + c = 0\) 的时候,这是一个典型的问题,通常涉及到牛顿-拉夫森法、公式法或者使用数学库提供的函数。当判别式 \(b^2 - 4ac > 0\) 时,意味着方程有两个不同的实数根。
下面是基本步骤:
1. **输入数据**:从用户处获取系数 a、b 和 c 的值。
2. **计算判别式**:计算 \(D = b^2 - 4ac\),确保其大于零,表示方程有实根。
3. **计算根**:使用二次方程公式 \(x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}\) 来找到两个根。
4. **结果展示**:将两个根显示给用户。
如果你想要编写一个简单的 Python 示例,可以参考下面的代码:
```python
import math
def quadratic_solver(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 f"方程的两个实根为 {root1:.2f} 和 {root2:.2f}"
else:
return "方程无实根"
# 输入系数
a = float(input("请输入a: "))
b = float(input("请输入b: "))
c = float(input("请输入c: "))
result = quadratic_solver(a, b, c)
print(result)
阅读全文