编程训练,输入a、b、c三个系数,求一元二次方程的解
时间: 2024-09-27 22:12:48 浏览: 53
在编程中,如果你想要计算一元二次方程 ax^2 + bx + c = 0 的解,通常会使用求根公式或者通过数学库提供的函数。这里是一个简单的 Python 示例,假设我们已经导入了 math 库:
```python
import cmath
def solve_quadratic_equation(a, b, c):
# 计算判别式 delta
delta = (b**2) - (4*a*c)
# 判别式的三种情况
if delta > 0:
root1 = (-b + cmath.sqrt(delta)) / (2 * a)
root2 = (-b - cmath.sqrt(delta)) / (2 * a)
return f"两个实数根: {root1:.2f} 和 {root2:.2f}"
elif delta == 0:
root = -b / (2 * a)
return f"一个实数根: {root:.2f}"
else: # 当delta < 0时,有复数根
real_part = -b / (2 * a)
imaginary_part = cmath.sqrt(-delta) / (2 * a)
return f"两个复数根: {real_part:.2f} + i{imaginary_part:.2f} 和 {real_part:.2f} - i{imaginary_part:.2f}"
# 调用函数并传入系数
coefficients = float(input("请输入一元二次方程的系数a, b, c: "))
a, b, c = coefficients / 1, coefficients / 1, coefficients / 1 # 假设都是浮点数
solution = solve_quadratic_equation(a, b, c)
print(solution)
```
用户需要输入三个系数 a, b, c,程序将返回相应的一元二次方程的解。
阅读全文