The_lowest_common(*this);
return *this;
}
//-----------------------------------------------------------------
void CScore::The_lowest_common(CScore &data)
{
long int fz,fm;
long int max,min;
long int gys;
fz = data.Molecular;
fm = data.Denominator;
min = fz > fm ? fm : fz;
max = fz < fm ? fm : fz;
gys = max % min;
while (gys != 0) //存在余数,辗转相除
{
max = min;
min = gys;
gys = max % min;
}
data.Molecular /= min;
data.Denominator /= min;
}
//-----------------------------------------------------------------
int main()
{
CScore a1(86,128);
CScore a2(32,36);