分数相加减(c++)

#include <iostream>
using namespace std;
int gy(int a,intk1)
{intmin;
if(a>k1)min=k1;
else min=a;
    while(min)
    {  if(a%min==0&&k1%min==0)
           {if(k1/min==1) cout<<a/min<<endl;
               elsecout<<a/min<<'/'<<k1/min<<endl;
            break;  
            }
         min--;
    }
return0;
}
int main()
{inta,b,c,d,k1,g;
    charx1,j1,j2;
    while(cin>>a>>j1>>b>>x1>>c>>j2>>d)
    {k1=b*d;
    a=a*d;c=b*c;
    if(x1=='-')
        {a=a-c;
        if(a==0)
            cout<<'0'<<endl;
        if(a<0){a=-a;cout<<"-";gy(a,k1);}
        else{gy(a,k1);}
         }
         if(x1=='+')
         {a=c+a;
         if(a==0)
            cout<<'0'<<endl;
         elsegy(a,k1);
         }
}
    cout<<endl;
return0;
}


你可能感兴趣的:(C++,分数相加减)