题目要求:进行有理数的四则运算重载
实现如下这样的运算:
1/8 + 7/8 = 1;
1/8 - 7/8 = -3/4;
1/8 * 7/8 = 7/64;
1/8 / 7/8 = 1/7;
说明:这其实考察的就是C++中运算符的重载问题,这个时候因为没有任何库函数或者其他的运算符可以使用,只能自己去编写然后重载“+”、“-”、“ * ”、“/”这四则运算,注意题目要求必须是有理数,这个时候我们要清楚有理数的概念,就是分数,有分子分母,可以为负。
实现过程如下:
1,加法实现:
a c a*d b*c a*d+b*c
- + - = ---- + ---- = ----------
b d b*d b*d b*d
2,减法实现
a c a*d b*c a*d- b*c
- -- - = ---- - ---