编程求方程ax2+bx+c=0的解的代码
时间: 2023-12-25 20:57:08 浏览: 166
java代码-解决求方程aX^2+bX+c=0的实数解的问题java源代码
以下是求解二次方程 ax^2 + bx + c = 0 的 Python 代码:
```python
import math
def solve_quadratic(a, b, c):
delta = b**2 - 4*a*c
if delta < 0:
return None
elif delta == 0:
return -b / (2*a)
else:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
return x1, x2
```
其中,solve_quadratic 函数接受三个参数,分别为二次方程的三个系数 a、b、c。函数返回二次方程的解,如果无解则返回 None。如果有一个解,则返回该解的值;如果有两个解,则返回一个元组,包含两个解的值。
举个例子,如果要求解方程 x^2 + 2x - 3 = 0,则可以调用 solve_quadratic(1, 2, -3) 函数,其返回值为 (1.0, -3.0)。如果要求解方程 2x^2 + 3x + 1 = 0,则可以调用 solve_quadratic(2, 3, 1) 函数,其返回值为 (-0.5, -1.0)。
阅读全文