Что является обратным x = pow (y, 5) - PullRequest
8 голосов
/ 16 февраля 2012

У меня должен быть умственный блок, но я просто не могу найти обратную сторону этой математической функции:

x = pow (y, 5);

У меня есть x и 5, как мне найти y?

Вот фрагмент моего текущего кода:

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

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

Ответы [ 5 ]

16 голосов
/ 16 февраля 2012

Попробуйте это (псевдокод): y = pow (x, 1.0 / 5);

6 голосов
/ 16 февраля 2012

Вы должны найти 5-й корень y, который является 1/5-й степенью:

return pow(volume, 1.0/5);
3 голосов
/ 04 июля 2014

Попробуйте это

Y=Math.Log(x) / Math.Log(5)
0 голосов
/ 16 февраля 2012

Вы можете использовать это.

если х = у ^ 5

тогда у = х ^ 1/5 означает у = х ^ 0,2

+(float) volumeCurveToLinearVolume:(float)volume
{
    return powf(volume, 0.2);
}
0 голосов
/ 16 февраля 2012

Например:

5 = pow(y, 5);

=>

   double y = pow(5, (1.0 / 5.0));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...