Objective c 初学者:向分数类添加方法

Objective c 初学者:向分数类添加方法,objective-c,Objective C,我有一个小小的额外任务,我就是想不起来。我想将以下方法添加到分数类中,以完成分数的算术运算。在每种情况下,减少方法中的结果: //Subtract argument from receiver -( Fraction * ) subtract: (Fraction *) f; //Multiply receiver by argument -( Fraction * ) multiply (Fraction *) f; //Divide receiver by argument -( Fr

我有一个小小的额外任务,我就是想不起来。我想将以下方法添加到分数类中,以完成分数的算术运算。在每种情况下,减少方法中的结果:

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

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

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

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

所以不提供家庭作业答案。。。但也许是一次轻推

您的
分数
类必须为分子和分母提供属性或实例变量。考虑到那些刚刚到期的数字,就像你手工计算一样

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

如果在编写代码之后,您无法让它工作,您可以返回到代码级问题


HTH

是什么阻止你像其他方法一样把它们放进去?所以我创建了一个Fraction.h、Fraction.m和main.m,它们创建了类、实现和主程序。我现在的问题是,我无法想出如何在GNUstep中编译,以便main.m指向Fraction.h。我通常使用这个命令“gcc-o ProgramName FileName.m-I/gnustep/system/library/headers-L/gnustep/system/library/libraries”来编译,但几乎没有找到现在要使用的命令。可能是“gcc…main.m Fraction.m…”?您可以向编译器传递多个源文件-请参阅gcc文档。嗯,我将尝试一下。还有人告诉我,我应该把所有的东西都放到一个大程序中,然后像那样编译。“把所有的东西都放到一个大程序中”-不,你显然需要去阅读,任何关于编程的好文章都应该包括如何编译的基础知识。理解这些原理,然后适应任何编译器只是一小步。但是如果你被困了,可以问一个新的问题,展示你的尝试等等。我已经看过了,我的教科书只解释了如何用Xcode编译,所以我正在做这件事。在看到Xcode比GNUstep更容易使用之后,我想我就要使用它们了。