poj 3979(水题)


#include
using namespace std;
int main(){
    int a,b,c,d,fenmu,fenzi;
    char opt;
    while(scanf("%d/%d%c%d/%d",&a,&b,&opt,&c,&d)==5){
        fenmu = b*d;
        if(opt=='+'){
            fenzi = a*fenmu/b+c*fenmu/d;
        }
        else{
            fenzi = a*fenmu/b-c*fenmu/d;
        }
        if(fenzi==0){
            cout<<0<<endl;
        }
        else{
            for(int i=2;i<=fenmu;i++){
                if(fenmu%i==0&&fenzi%i==0){
                    fenmu/=i;
                    fenzi/=i;
                    i--;
                }
            }
            if(fenzi%fenmu==0){
                cout<endl;
            }
            else
                cout<'/'<endl;
        }
    }
    return 0;
}

相关