编写程序,输入a,b,c值,输出一元二次方程的根
时间: 2024-10-15 20:24:21 浏览: 21
编写程序来求解一元二次方程的一般形式是 ax^2 + bx + c = 0 的根,通常需要通过求根公式或者使用数学库中的函数来计算。这里是一个简单的 Python 示例:
```python
import cmath
def calculate_quadratic_roots(a, b, c):
# 计算判别式
delta = (b**2) - (4*a*c)
if delta > 0:
# 两个实数根
root1 = (-b + cmath.sqrt(delta)) / (2 * a)
root2 = (-b - cmath.sqrt(delta)) / (2 * a)
return root1, root2
elif delta == 0:
# 只有一个实数根
root = -b / (2 * a)
return root, root
else: # 两个复数根
real_part = -b / (2 * a)
imaginary_part = cmath.sqrt(-delta) / (2 * a)
root1 = complex(real_part, imaginary_part)
root2 = complex(real_part, -imaginary_part)
return root1, root2
# 用户输入
a = float(input("请输入a的值: "))
b = float(input("请输入b的值: "))
c = float(input("请输入c的值: "))
# 计算并输出根
roots = calculate_quadratic_roots(a, b, c)
print(f"一元二次方程 {a}x^2 + {b}x + {c} 的根是:")
for i, root in enumerate(roots, start=1):
print(f"根{i}: {root}")
阅读全文