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; }

浙公网安备 33010602011771号