x = pow(y,5)的反转是什么

时间:2012-02-16 09:58:33

标签: objective-c math

我必须有一个心理障碍,但我找不到这个数学函数的反向:

x = pow(y,5);

我有x和5,如何找到y?

以下是我当前代码的片段:

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

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

5 个答案:

答案 0 :(得分:16)

试试这个(伪代码):y = pow (x, 1.0 / 5);

答案 1 :(得分:6)

你必须找到y的第5个根,这是1/5幂:

return pow(volume, 1.0/5);

答案 2 :(得分:3)

试试这个

Y=Math.Log(x) / Math.Log(5)

答案 3 :(得分:0)

E.g:

5 = pow(y, 5);

=>

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

答案 4 :(得分:0)

你可以使用它。

如果x = y ^ 5

则y = x ^ 1/5表示y = x ^ 0.2

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