スコアの四則演算(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<