在 c++ 中加减分数的代码是什么

What would be the code to add and subtract fractions in c++

本文关键字:代码 是什么 c++      更新时间:2023-10-16

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

到目前为止我的代码:

   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;
}

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

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

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

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

a/b - c/d = (ad - bc) / bd

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