分数的表示:需要分别表示分子和分母,可以采用结构体的形式。
struct fraction
{
int up,down; //up,down分别表示分数的分子和分母
};
于是可以得到使用结构体表示的分数四则运算函数
分数加法:
fraction add(fraction a,fraction b)
{
fraction result;
result.up=a.up*b.down+b.up*a.down;
result.down=a.down*b.down;
return result;
}
分数减法:
fraction mins(fraction a,fraction b)
{
fraction result;
result.up=a.up*b.down-b.up*a.down;
result.down=a.down*b.down;
return result;
}
乘法:
fraction multi(fraction a,fraction b)
{
fraction result;
result.up=a.up*b.up;
result.down=a.down*b.down;
return result;
}
除法:
fraction divi(fraction a,fraction b)
{
fraction result;
result.up=a.up*b.down;
result.down=a.down*b.up;
return result;
}