poj 3979(水题)

#include<iostream>
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<<fenzi/fenmu<<endl;
            }
            else
                cout<<fenzi<<'/'<<fenmu<<endl;
        }
    }
    return 0;
}

 

posted @ 2021-12-05 13:11  智人心  阅读(31)  评论(0)    收藏  举报