スコアの四則演算(c++リロード練習)

1654 ワード

/*
*        
*         
*         
 **/

#include
using namespace std;

class fenShu                       //   
{
	
public:	
	int fenZi;                      //  
	int fenMu;                      //  
	fenShu input(int fz ,int fm);   //    
    void output();                  //    
	fenShu operator +(fenShu &);    //      
	fenShu operator -(fenShu &);
	fenShu operator *(fenShu &);
	fenShu operator /(fenShu &);	
	
};

fenShu fenShu::operator+(fenShu &a)  //    
{
	fenShu g;
	g.fenMu=fenMu*a.fenMu;
	g.fenZi=fenZi*a.fenMu+a.fenZi*fenMu;
	return g;
}
fenShu fenShu::operator-(fenShu &a)  //    
{
	fenShu g;
	g.fenMu=fenMu*a.fenMu;
	g.fenZi=fenZi*a.fenMu-a.fenZi*fenMu;
	return g;
}
fenShu fenShu::operator*(fenShu &a)  //    
{
	fenShu g;
	g.fenMu=fenMu*a.fenMu;
	g.fenZi=fenZi*a.fenZi;
	return g;
}
fenShu fenShu::operator/(fenShu &a)  //    
{
	fenShu g;
	g.fenMu=fenMu*a.fenZi;
	g.fenZi=fenZi*a.fenMu;
	return g;
}
fenShu fenShu::input(int fz ,int fm)  //    
{ 
	fenShu a;
	a.fenZi=fz;a.fenMu=fm;
	return a;
}
void fenShu::output()               //      
{	
	for(int i=2;i<=fenZi||i<=fenMu;i++)
	{
		if(fenZi%i==0&&fenMu%i==0)   //           i
		{
			fenZi=fenZi/i;           //    
			fenMu=fenMu/i;           //    
		}
		
	}
	cout<>fenzi1;
        cin>>fenmu1;
	
	cout<>fenzi2;
	cin>>fenmu2;
	
	s1=s1.input(fenzi1,fenmu1);
	
	s2=s2.input(fenzi2,fenmu2);
	
	//     +           
	s3=s1+s2;
	cout<