2011-07-22 11 views
0

特定の計算を行って、前回の大きな助けを得ました!今エラーを取得する:POW関数とxcode

Too few arguments to function call, expected 2, have 1 

しかし、2つの引数があります。 twodoubleonedoubleの除算では、1つの数値となり、もう1つの数値は(1.0/3)となり、2番目の引数になります。アイデア? (コードは以下)。

-(IBAction)calculate:(id)sender{ 
    NSString *oneField = self.one.text; 
    NSString *twoField = self.two.text; 
    double resultInNum; 
    double onedouble = [oneField doubleValue]; 
    double twodouble = [twoField doubleValue]; 
    resultInNum = pow((twodouble/onedouble),(1.0/3))*.999)*5.005; 
    NSString *finalValue = [[NSString alloc] initWithFormat:@"%.3f", resultInNum]; 
    self.result.text = finalValue; 
} 

答えて

0

括弧が多すぎます。よく見て。 1つの引数をpow関数に渡すだけです。私は私の答えを掲示した後、あなたのコードを更新しましたように見えます:

resultInNum = ((pow(twodouble/onedouble),(1.0/3)); 

resultInNum = pow((twodouble/onedouble),(1.0/3)); 

EDITでなければなりません。あなたはまだカッコを台無しにしています。

pow((twodouble/onedouble),(1.0/3))*.999)*5.005; 

は次のようになります。

pow((twodouble/onedouble),(1.0/3))*.999*5.005; 
+1

これらの問題が引き続き発生する場合は、すべてのネストされた値を分割することを検討してください。脳循環を無駄にして、密なコード行を理解しようとする理由はありません。 – willc2

2
resultInNum = pow((twodouble/onedouble),(1.0/3))*.999)*5.005; 

は次のようになります。

resultInNum = pow(twodouble/onedouble, 1.0/3)*0.999*5.005; 

ちょうどあなたが知っているように:POWはCの関数である等のメッセージングシステムを使用していませんObj-Cメソッド。私の腸の本能は、あなたがそう考えるかもしれないと私に言っている。

+0

+1のC関数 –

関連する問題