请创建一个 RationalNumber(分数)类,用于处理分数的算术运算与逻辑比较。该类需要满足以下严格的数学与工程要求:
RationalNumber
+
-
*
/
>
<
>=
<=
==
!=
给定一系列分数运算指令,请输出运算结果。
输入的第一行包含一个整数 TTT,表示测试用例的数量。 接下来的 TTT 行,每行包含一个运算符 op 和四个整数 n1,d1,n2,d2n_1, d_1, n_2, d_2n1,d1,n2,d2,分别代表两个分数:
op
运算符 op 可能是以下字符/字符串之一: +, -, *, /, >, <, >=, <=, ==, !=
对于每组测试数据,输出一行结果:
numerator/denominator
numerator
true
false
6 + 7 3 1 3 - 7 3 1 3 * 7 3 1 3 / 7 3 1 3 > 1 3 1 2 == 2 4 1 2
8/3 2 7/9 7 false true
根据题目要求,应当实现一个私有函数 reduction() 用于在每次运算后自动约分分数。
reduction()