-6

我写了一个程序来乘、除、加和减分数。我只是想不出加减分数的公式是什么。它会是什么?

到目前为止我的代码:

   Fraction subtractFractions(Fraction numDen, Fraction numDen2)
{
Fraction value;
value.numerator=numDen.numerator-numDen2.numerator;
if(numDen.denominator!=numDen2.denominator){
    value.denominator=numDen2.denominator/numDen.denominator;
    value.numerator*=value.denominator;
    value.denominator*=value.denominator;
    value.numerator=numDen.numerator-numDen2.numerator;
}
return value;
}

如您所见..它在函数中..我的加法和减法函数是相同的代码,所以我只发布了一个

4

2 回答 2

12

我假设您以 int a、int b 格式存储数字来表示 a/b。要添加,您需要执行以下操作:

a1    a2   a1*b2+a2*b1
--  + -- = -----------
b1    b2      b1*b2

减法以同样的方式工作。作为下一步,您应该考虑如何减少分数。

于 2012-06-26T00:45:38.037 回答
3
a/b - c/d = (ad - bc) / bd

然后你需要把它减少到最低限度(如果你关心的话)。

于 2012-06-26T00:46:07.010 回答