给你2个分数,求他们的和,并要求和为最简形式。
输入首先包含一个正整数T(T<=1000),表示有T组测试数据,然后是T行数据,每行包含四个正整数a,b,c,d(0<a,b,c,d<1000),表示两个分数a/b 和 c/d。
对于每组测试数据,输出两个整数e和f,表示a/b + c/d的最简化结果是e/f,每组输出占一行
Sample Input
2
1 2 1 3
4 3 2 3
Sample Output
5 6
2 1
#include
#include<stdio.h>
#include <stdio.h>
#include<math.h>
using namespace std;
int main()
{
int c,a,d,b,e,m,t,sum1,sum2;
cin>>c>>a>>d>>b;
sum1=ab;
sum2=cb+da;
if(sum1<sum2)
{
t=sum1;
sum1=sum2;
sum2=t;
}
e=sum1%sum2;
while(e!=0)
{
sum1=sum2;
sum2=e;
e=sum1%sum2;
}
if(sum2==1)
{
cout<< cb+da <<" "<< ab <<endl;
}
else
{
cout<< (cb+da) / sum2 <<" "<<( a*b)/sum2 <<endl;
}
}