设计一个一元二次方程求解功能的类
时间: 2024-05-25 21:17:17 浏览: 13
class QuadraticEquationSolver:
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
def solve(self):
discriminant = self.b ** 2 - 4 * self.a * self.c
if discriminant < 0:
return None, None
elif discriminant == 0:
x = -self.b / (2 * self.a)
return x, None
else:
x1 = (-self.b + discriminant ** 0.5) / (2 * self.a)
x2 = (-self.b - discriminant ** 0.5) / (2 * self.a)
return x1, x2
# 使用方法
solver = QuadraticEquationSolver(1, 2, 1)
x1, x2 = solver.solve()
if x1 is None:
print("无解")
elif x2 is None:
print("唯一解:", x1)
else:
print("两个解分别为:", x1, x2)
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)