uri 1022 solution in cpp
by ujjal roy
#include<bits/stdc++.h>
using namespace std;
int cod(int n1,int n2)
{
if(n1<0)
{
n1=(-1)*n1;
}
if(n2<0)
{
n2=(-1)*n2;
}
if(n1%n2==0) return n2;
else return(cod(n2,n1%n2));
}
main()
{
int t,n1,d1,n2,d2,i,up1,up2,do1,do2;
char fi,se,si;
cin>>t;
while(t--)
{
cin>>n1>>fi>>d1>>si>>n2>>se>>d2;
if(si=='+')
{
up1=(n1*d2+n2*d1);
do1=d1*d2;
}
else if(si=='-')
{
up1=(n1*d2-n2*d1);
do1=d1*d2;
}
else if(si=='*')
{
up1=n1*n2;
do1=d1*d2;
}
else if(si=='/')
{
up1=n1*d2;
do1=d1*n2;
}
int n=cod(up1,do1);
cout<<up1<<"/"<<do1<<" = "<<up1/n<<"/"<<do1/n<<endl;
}
return 0;
}
0 Comments