Objective c x=pow(y,5)的倒数是多少

Objective c x=pow(y,5)的倒数是多少,objective-c,math,Objective C,Math,我一定有心理障碍,但我就是找不到这个数学函数的相反方向: x=功率(y,5) 我有x和5,我怎么找到y 以下是我当前代码的一个片段: +(float) linearVolumeToVolumeCurve:(float)volume { return pow(volume, 5); } +(float) volumeCurveToLinearVolume:(float)volume { return ??? } 试试这个(伪代码):y=pow(x,1.0/5)您必须找到y的第5

我一定有心理障碍,但我就是找不到这个数学函数的相反方向:

x=功率(y,5)

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

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

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

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

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

您必须找到y的第5个根,即1/5次方:

return pow(volume, 1.0/5);
例如:

=>

你可以用这个

如果x=y^5

那么y=x^1/5表示y=x^0.2

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

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

错误,1/5将计算为0,因为它是整数除法(不管'pow'函数取双精度)。@H2CO3我提到过它是伪代码——我不知道目标C。不过,对于任何C派生语言来说,这都是非常明显的事情。谢谢你们两位的帮助!我猜它叫做n次方的根。不,如果基数是5,指数是y,那么它就是对数。我知道我可以在StackOverflow上指望你们所有人!谢谢大家的回答!我不是说过吗?pow(5,y)表示5为基数,y为指数。请参阅我的第一条评论。@H2CO3,但问题不是要反转pow(5,Y),而是pow(Y,5)。因此,你的评论与手头的问题毫无关系。你不妨告诉我们,格林先生在图书馆里用铅管做了这件事,但同样,这也不相关。这对我来说不管用。但是Math.Pow(x,0.333d)确实可以得到3的幂的倒数。
+(float) volumeCurveToLinearVolume:(float)volume
{
    return powf(volume, 0.2);
}
Y=Math.Log(x) / Math.Log(5)