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

Ben*_*min 8 math objective-c

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

x = pow(y,5);

我有x和5,我怎么找到y?

这是我当前代码的一小部分:

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

+(float) volumeCurveToLinearVolume:(float)volume
{
    return ???
}
Run Code Online (Sandbox Code Playgroud)

Vic*_*kin 17

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

  • @ H2CO3我提到它是伪代码 - 我不知道Objective C.但是,对于任何C派生语言来说,管理它是非常明显的事情. (4认同)
  • 错误,1/5将评估为0,因为它是整数除法(无论'pow'函数需要加倍). (2认同)

小智 6

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

return pow(volume, 1.0/5);
Run Code Online (Sandbox Code Playgroud)


Sag*_*gar 5

尝试这个

Y=Math.Log(x) / Math.Log(5)
Run Code Online (Sandbox Code Playgroud)