编写一个程序,输入一元二次方程的系数abc,输出两个根
时间: 2024-11-03 14:23:43 浏览: 54
编写一个计算一元二次方程根的程序,通常需要用户输入a、b和c这三个系数。我们可以使用公式法或者求根公式来找出解。对于标准形式的二次方程ax² + bx + c = 0,其解可以表示为:
\[ x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a} \]
以下是使用Python的一个简单示例:
```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 f"方程有两个实数根:x1={root1:.2f}, x2={root2:.2f}"
elif discriminant == 0:
root = -b / (2 * a)
return f"方程有一个重根:x={root:.2f}"
else:
real_part = -b / (2 * a)
imaginary_part = math.sqrt(-discriminant) / (2 * a)
return f"方程有两个复数根:x1={real_part:.2f}+{imaginary_part:.2f}i, x2={real_part:.2f}-{imaginary_part:.2f}i"
# 用户输入
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
# 计算并输出结果
result = calculate_roots(a, b, c)
print(result)
阅读全文