C++:运算符重载1(分数的加法)
题目描述设计一个分数类rationalNumber,该类中包括分子和分母两个成员数据,并具有下述功能:(1)建立构造函数,它能防止分母为零(分母为0时,输出"denomi...
题目描述
设计一个分数类rationalNumber,该类中包括分子和分母两个成员数据,并具有下述功能:
(1)建立构造函数,它能防止分母为零(分母为0时,输出"denominator equal zero"),当分数不是最简形式时进行约分,并避免分母为负数。
(2)重载加法运算符。
输入
输入数据第一行为一个整数T,表示有T组数据。每组数据一行,包含四个整数,分别表示两个分数a,b的分子和分母:分子 分母 分子 分母。
输出
对于每一组数据,输出两个分数相加的结果,格式参照样例输出。
样例输入
4
2 -4 1 4
2 -4 1 -2
2 -4 1 2
2 0 4 6
样例输出
-1/2+1/4=-1/4
-1/2-1/2=-1
-1/2+1/2=0
denominator equal zero 展开
设计一个分数类rationalNumber,该类中包括分子和分母两个成员数据,并具有下述功能:
(1)建立构造函数,它能防止分母为零(分母为0时,输出"denominator equal zero"),当分数不是最简形式时进行约分,并避免分母为负数。
(2)重载加法运算符。
输入
输入数据第一行为一个整数T,表示有T组数据。每组数据一行,包含四个整数,分别表示两个分数a,b的分子和分母:分子 分母 分子 分母。
输出
对于每一组数据,输出两个分数相加的结果,格式参照样例输出。
样例输入
4
2 -4 1 4
2 -4 1 -2
2 -4 1 2
2 0 4 6
样例输出
-1/2+1/4=-1/4
-1/2-1/2=-1
-1/2+1/2=0
denominator equal zero 展开
1个回答
2016-05-27
展开全部
1、判断a、b的正负
2、a、b通分,然后分子根据a、b的正负进行计算
3、结果约分
2、a、b通分,然后分子根据a、b的正负进行计算
3、结果约分
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询