5.设计一个分数类,该类有通过参数初始化对象,两个分数相加、相减的运算功能,以及按照“a/b”的形式输出分数的功能。
时间: 2024-03-18 12:39:18 浏览: 60
两个二维数组相加,用成员函数重载运算符“+”和“-”
5星 · 资源好评率100%
好的,我可以帮您设计一个分数类。以下是代码示例:
```python
class Fraction:
def __init__(self, numerator, denominator):
self.numerator = numerator
self.denominator = denominator
def add(self, other):
numerator = self.numerator * other.denominator + other.numerator * self.denominator
denominator = self.denominator * other.denominator
return Fraction(numerator, denominator)
def subtract(self, other):
numerator = self.numerator * other.denominator - other.numerator * self.denominator
denominator = self.denominator * other.denominator
return Fraction(numerator, denominator)
def __str__(self):
return str(self.numerator) + "/" + str(self.denominator)
```
在上面的代码中,我们定义了一个Fraction类,它有一个初始化函数,它将分子和分母作为参数。我们还定义了两个函数add和subtract,这些函数将两个分数相加和相减。最后,我们定义了一个__str__函数,它将分数转换为字符串形式。
以下是使用上面的类的示例:
```python
f1 = Fraction(1, 2)
f2 = Fraction(3, 4)
print(f1.add(f2)) # 输出 5/4
print(f1.subtract(f2)) # 输出 -1/4
print(f1) # 输出 1/2
```
希望这可以帮助您设计一个分数类!
阅读全文