编写一个一元二次方程的求根代码
时间: 2024-10-15 11:23:51 浏览: 8
编写一个一元二次方程求根的代码通常会涉及计算公式 `x = [-b ± sqrt(b^2 - 4ac)] / (2a)`,其中 a、b 和 c 分别是一元二次方程 ax² + bx + c = 0 的系数。这里是一个简单的 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 "两个实数根:", root1, root2
elif discriminant == 0:
root = -b / (2 * a)
return "一个实数根:", root
else: # complex roots
real_part = -b / (2 * a)
imaginary_part = math.sqrt(-discriminant) / (2 * a)
return "两个复数根:", f"{real_part} + {imaginary_part}i", f"{real_part} - {imaginary_part}i"
# 测试函数
a = float(input("请输入二次项系数a: "))
b = float(input("请输入一次项系数b: "))
c = float(input("请输入常数项c: "))
result = quadratic_solver(a, b, c)
print(result)
阅读全文