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

SOは宿題の答えを提供しません...しかし、多分ナッジ

クラスは、分子と分母Fractionのプロパティまたはインスタンス変数を提供する必要があります。手で行うのと同じように、通常の計算が必要な場合。

分数を減らすには、分子と分母の最大公約数 (通常は GCD と略される) を見つける必要があります。GCD アルゴリズムがわからない場合は、書籍または Google で教えてくれます。

そして、コードを書いた後、それを動作させることができない場合は、コード レベルの質問で SO に戻ることができます。

HTH

于 2013-10-22T21:50:08.800 に答える