lawrence2004 2017-09-07 22:21:45
点我顶贴
收藏
删除
#include<cstdio>
int gcd(int x,int y)
{
while(y!=0){int z=x%y;x=y;y=z;}
return x;
}
int main()
{
int n;scanf("%d",&n);
while(n--)
{
int a,b,c,d;scanf("%d/%d-%d/%d",&a,&b,&c,&d);
bool tf=true;
int k=gcd(a,b);a/=k;b/=k;
k=gcd(c,d);c/=k;d/=k;
int fz=a*d-b*c,fm=b*d;
if(fz<0){tf=false;fz=-fz;}
k=gcd(fz,fm);fz/=k;fm/=k;
if(!tf)printf("-");
if(fm==1||fz==0)printf("%d\n",fz);else printf("%d/%d\n",fz,fm);
}
return 0;
}