标签: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++ 分数相加减
原文地址:http://10602803.blog.51cto.com/10592803/1683039