2012-02-16 7 views
6

メンタルブロックが必要ですが、この数学関数の逆を見つけることはできません。x = pow(y、5)の逆は何ですか?

x = pow(y、5);

私はxと5を持っていますが、どのようにyを見つけるのですか?ここで

は私の現在のコードのスニップです:

+(float) linearVolumeToVolumeCurve:(float)volume 
{ 
    return pow(volume, 5); 
} 

+(float) volumeCurveToLinearVolume:(float)volume 
{ 
    return ??? 
} 
+3

パワー。 –

+1

いいえ、底が5、指数がyの場合は対数になります。 –

+0

私はStackOverflowでここにあなたを数えることができることを知っていた! すべての回答をありがとうございました! – Benjamin

答えて

11

は(擬似コード)、これを試してみてください:y = pow (x, 1.0/5);

+2

が間違っている、1/5は整数除算であるため0に評価されます( 'pow '関数は2倍になります)。 –

+3

@ H2CO3私はそれが擬似コードだと言いました - 私はObjective Cを知らないのですが、Cの派生言語ではそれを管理する必要があります。 –

+1

申し訳ありませんが、あなたが正しいです。 –

5

あなたは、yの第五ルートを見つける必要があり、1 /第五の力であります:

return pow(volume, 1.0/5); 
0

例:

5 = pow(y, 5); 

=>

double y = pow(5, (1.0/5.0)); 
0

これは使用できます。

もしX = Y^5

次いで、Y = X ^/5 1手段は、Y = X^0.2

+(float) volumeCurveToLinearVolume:(float)volume 
{ 
    return powf(volume, 0.2); 
} 
3

試しそれはn番目のルートと呼ばれる推測この

Y=Math.Log(x)/Math.Log(5) 
関連する問題