我必须有一个心理障碍,但我找不到这个数学函数的反向:
x = pow(y,5);
我有x和5,如何找到y?
以下是我当前代码的片段:
+(float) linearVolumeToVolumeCurve:(float)volume
{
return pow(volume, 5);
}
+(float) volumeCurveToLinearVolume:(float)volume
{
return ???
}
答案 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);
}