0

我有一个额外的任务,我无法解决。我想将以下方法添加到 Fraction 类以完成对分数的算术运算。在每种情况下减少方法内的结果:

//Subtract argument from receiver
-( Fraction * ) subtract:  (Fraction *) f;

//Multiply receiver by argument
-( Fraction * ) multiply (Fraction *) f;

//Divide receiver by argument
-( Fraction * ) divide (Fraction *) f;

向正确的方向轻推,或更具体的代码将不胜感激!

4

1 回答 1

1

所以不提供作业答案......但也许是轻推

您的Fraction类必须为分子和分母提供属性或实例变量。鉴于那些只是由于你手工计算的正常数学。

要减少分数,您需要找到分子和分母的最大公约数,通常缩写为 GCD。如果您不知道 GCD 算法,一本书或 Google 会告诉您。

如果在您编写代码后无法使其工作,您可以通过代码级问题回到 SO。

高温高压

于 2013-10-22T21:50:08.800 回答