📜  检查两个给定的有理数是否相等(1)

📅  最后修改于: 2023-12-03 15:40:32.295000             🧑  作者: Mango

检查两个给定的有理数是否相等

简介

在数学运算中,有理数是指可以表示成两个整数比值的数字。本文将介绍如何编写一个检查两个给定的有理数是否相等的函数。

实现思路

两个有理数相等,当且仅当其分子和分母分别相等。因此,我们只需将两个有理数的分子和分母进行比较即可。

代码实现

考虑到对于给定的有理数,分子和分母需要分别赋值。因此,我们定义一个有理数类,封装分子和分母。类中定义了一个相等操作符,用于判断两个有理数是否相等。

class RationalNumber:
    def __init__(self, numerator: int, denominator: int):
        self.__numerator = numerator
        self.__denominator = denominator
    
    def __eq__(self, other):
        if isinstance(other, RationalNumber):
            return self.__numerator == other.__numerator and self.__denominator == other.__denominator
        return False
示例

使用如下方法可以检查两个给定的有理数是否相等:

A = RationalNumber(2, 3)
B = RationalNumber(4, 6)
C = RationalNumber(2, 4)

assert (A == B)  # True
assert (A == C)  # False
assert (B == C)  # False
结论

通过定义一个有理数类及其相等操作符,我们可以很方便的检查两个给定的有理数是否相等(即分子和分母分别相等)。