一元二次方程求根代码
时间: 2024-03-02 19:46:51 浏览: 132
计算一元二次方程的根-Java代码实现
一元二次方程求根是指解决形如ax^2 + bx + c = 0的方程,其中a、b、c为已知系数,x为未知数。下面是一个简单的求解一元二次方程根的代码示例:
```python
import math
def solve_quadratic_equation(a, b, c):
# 计算判别式
discriminant = b**2 - 4*a*c
# 判断方程有无实根
if discriminant < 0:
return "方程无实根"
elif discriminant == 0:
# 计算唯一实根
root = -b / (2*a)
return "方程有一个实根: {}".format(root)
else:
# 计算两个实根
root1 = (-b + math.sqrt(discriminant)) / (2*a)
root2 = (-b - math.sqrt(discriminant)) / (2*a)
return "方程有两个实根: {} 和 {}".format(root1, root2)
# 示例用法
a = 1
b = -3
c = 2
result = solve_quadratic_equation(a, b, c)
print(result)
```
这段代码中,`solve_quadratic_equation`函数接受三个参数a、b、c,分别代表一元二次方程的系数。首先计算判别式,然后根据判别式的值进行不同的处理:如果判别式小于0,则方程无实根;如果判别式等于0,则方程有一个实根;如果判别式大于0,则方程有两个实根。最后,返回相应的结果。
阅读全文