仿照三元组抽象数据类型写出有理数定义
时间: 2024-09-21 17:10:11 浏览: 30
数据结构(C语言版)题集解答.pdf
在抽象数据类型中,我们可以使用三元组(也称为结构体或记录)来表示有理数。一个简单的有理数可以定义为包含两个部分:分子(denominator)和分母(numerator)。以下是这种定义的一个例子:
```python
class RationalNumber:
def __init__(self, numerator, denominator):
self.numerator = numerator
self.denominator = denominator
# 其他方法如加法、减法、乘法、除法等
def add(self, other):
new_numerator = (self.numerator * other.denominator) + (other.numerator * self.denominator)
new_denominator = self.denominator * other.denominator
return RationalNumber(new_numerator, new_denominator)
# 示例
r1 = RationalNumber(3, 4)
r2 = RationalNumber(2, 5)
sum_rationals = r1.add(r2)
```
在这个定义中,`__init__` 方法初始化了一个新的有理数,而 `add` 方法实现了两个有理数相加的操作。当然,还可以添加更多的方法来处理除法、比较等操作。
阅读全文