键盘输入a, b, c的值,编程计算并输出一元二次方程ax2 + bx + c = 0的根
时间: 2024-12-14 21:27:06 浏览: 15
c代码-求ax平方+bx+c+=0
5星 · 资源好评率100%
为了计算一元二次方程 \( ax^2 + bx + c = 0 \) 的根,我们可以使用公式法或者求根公式,它通常表示为:
\[ x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a} \]
以下是Python代码的一个简单示例,用于获取用户输入的系数a、b和c,并计算解:
```python
import math
# 获取用户输入
a = float(input("请输入二次项系数a: "))
b = float(input("请输入一次项系数b: "))
c = float(input("请输入常数项c: "))
# 计算判别式
delta = b ** 2 - 4 * a * c
# 检查判别式的正负,确定根的数量和类型
if delta > 0:
# 有两个实数根
root1 = (-b + math.sqrt(delta)) / (2 * a)
root2 = (-b - math.sqrt(delta)) / (2 * a)
print(f"两个实数根: {root1}, {root2}")
elif delta == 0:
# 只有一个实数根
root = -b / (2 * a)
print(f"唯一实数根: {root}")
else: # 两个复数根
real_part = -b / (2 * a)
imaginary_part = math.sqrt(-delta) / (2 * a)
print(f"两个复数根: {real_part} + {imaginary_part}i 和 {real_part} - {imaginary_part}i")
```
运行这段代码,你可以按照提示输入a、b和c的值,程序会为你计算并输出方程的根。
阅读全文