各位C++大佬们,问一下这道题目要怎么做???速回!求!
分数加法
描述
分数加法是分数四则运算中的一算,具体规则如下:
1、同分母分数相加,分母不变,即分数单位不变,分子相加,能约分的要约分。
2、异分母分数相加,先通分,即运用分数的基本性质将异分母分数转化为同分母分数,改变其分数单位而大小不变,再按同分母分数相加去计算,最后能约分的要约分。
3、带分数相加,把各个加数中的整数部分相加所得的和作为和的整数部分,再把各个加数中的分数部分相加所得的和作为和的分数部分,若得的分数部分为假分数,要化为整数或带分数,并将其整数再加入整数部分;或者把全部加数中的带分数先化为假分数,再按分数加法的法则求和,然后将结果仍化为带分数或整数。
4、每次加得的和,都要约分化成最简分数;如果所得的和是假分数,要化成整数或带分数。
输入两个分数的分子和分母,请编写程序,求出两个分数相加的结果。
输入:第1行输入第一个分数的分子和分母;
第2行:输入第二个分数的分子和分母。
以上均为正整数。
输出:以q/p的形式输出运算结果的最简分数(如果分子分母相等,则输出1,如果分子为0,则输出0);是假分数的还要化为带分数,先输出整数部分,空格后再输出后面部分。
输入样例:
2 3 4 1
输出样例 :
4 2/3