我有一点额外的任务,我无法绕过头脑。我想将以下方法添加到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;
在正确的方向上轻推,或者更具体的代码将不胜感激!
答案 0 :(得分:1)
SO不提供作业答案......但也许是轻推
您的Fraction
类必须为分子和分母提供属性或实例变量。鉴于那些只是正常的数学运算,就像你手工做的那样。
要减少分数,您需要找到分子和分母的最大公约数,通常缩写为GCD。如果你不知道GCD算法,那么书或谷歌会告诉你。
如果在编写代码后无法使用它,您可以使用代码级问题返回到SO。
HTH