#include<iostream>using namespace std;class Fraction{private: int top; int bottom;void reduction();void common(fraction&);public: void fraction(int a=0,int b=1){top=a;bottom=b;} add(fraction);add(fraction);sub(fraction);mul(fraction);div(fraction);bool equal(fraction);bool greater(fraction);bool less(fraction);void input();void output();}; void Fraction::reduction(){ int a,b,t;if(bottom<0&&top>0){bottom=-bottom;top=-top;}a=abs(top);b=abs(bottom);while(a%b){t=a;a=b;b=t%b;}top/=b;bottom/=b;} void Fraction::common(fraction&b){ int t;reducion();b.reduction()top*=b.bottom;b.top*=bottom;t=bottom*b.bottom;bottom=b.bottom=t;} Fraction fraction::add(fraction b){fraction t;common(b);t.top=top+b.top;t.bottom=bottom;t.reduction();return t;}Fraction fraction::sub(fraction b){fraction t;common(b);t.top=top-b.top;t.bottom=bottom;t.reduction();return t;}Fraction fraction::mul(fraction b){fraction t;t.top=top*b.top;t.bottom=bottom*b.bottom;t.reduction();return t;}Fraction fraction::div(fraction b){fraction t;if(b.top==0){cout<<"Zero can not be denominator"<<endl;exit(1);}t.top=top*b.bottom;t.bottom=bottom*b.top;t.reduction();return t;}Fraction fraction::equal(fraction b){common(b);return(top==b.top);}bool Fraction::greater(fraction b){common(b);return(top>t.top);}bool Fraction::less(fraction b){common(b);return(top<b.above);}void Fraction::input(){cin>>top>>bottom;if(bottom==0){cout<<"Error, denominator can not be zero"<<endl;exit(1);}}void Fraction::output(){reduction();cout<<"This fraction is:"<<top<<"/"<<bottom<<endl;}
int main(){fraction a,b,c,d,e,f;cout<<"Please input fraction a 's Numerator and Denominator:";a.input();cout<<"Please input fraction b's Numerator and Denomitor:";b.input();c=a.add(b);cout<<"The two fractions'addition is:";c.output();d=a.sub(b);cout<<"The two fractions'subtraction is:";d.output();e=a.mul(b);cout<<"The two fractions'multiplation is:";e.output();f=a.div(b);cout<<"The two fractions'division is:";f.output();
if(a.equal(b))cout<<"a=b"<<endl;if(a.greater(b))cout<<"a>b"<<endl;if(a.less(b))cout<<"a<b"<<endl;
return 0;for(;;);}
int main(){fraction a,b,c,d,e,f;cout<<"Please input fraction a 's Numerator and Denominator:";a.input();cout<<"Please input fraction b's Numerator and Denomitor:";b.input();c=a.add(b);cout<<"The two fractions'addition is:";c.output();d=a.sub(b);cout<<"The two fractions'subtraction is:";d.output();e=a.mul(b);cout<<"The two fractions'multiplation is:";e.output();f=a.div(b);cout<<"The two fractions'division is:";f.output();
if(a.equal(b))cout<<"a=b"<<endl;if(a.greater(b))cout<<"a>b"<<endl;if(a.less(b))cout<<"a<b"<<endl;
return 0;for(;;);}