2012-02-16 30 views
6

मैं एक मानसिक ब्लॉक होना आवश्यक है, लेकिन मैं तो बस इस गणित समारोह के पीछे नहीं मिल सकता है:क्या एक्स = पॉव के विपरीत है (y, 5)

एक्स = पॉव (y, 5);

मेरे पास x और 5 है, मैं y कैसे ढूंढूं?

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

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

मुझे लगता है कि यह वें की जड़ कहा जाता है शक्ति। –

+1

नहीं, यदि आधार 5 था और एक्सपोनेंट वाई था तो यह एक लघुगणक होगा। –

+0

मुझे पता था कि मैं यहां सब कुछ स्टैक ओवरफ्लो पर भरोसा कर सकता हूं! सभी उत्तरों के लिए धन्यवाद! – Benjamin

उत्तर

11

प्रयास करें इस (छद्म कोड):

यहाँ मेरे वर्तमान कोड का एक स्निप है y = pow (x, 1.0/5);

+2

गलत, 1/5 0 का मूल्यांकन करेगा क्योंकि यह पूर्णांक विभाजन है (कोई फर्क नहीं पड़ता 'पाउ 'समारोह एक डबल लेता है)। –

+3

@ एच 2CO3 मैंने उल्लेख किया है कि यह छद्म कोड है - मुझे उद्देश्य सी नहीं पता है। हालांकि, किसी भी सी-व्युत्पन्न भाषा के लिए इसे स्पष्ट रूप से स्पष्ट करना है। –

+1

क्षमा करें, आप सही हैं। –

5

आप y के 5 वें जड़ है, जो 1/5th शक्ति है खोजने के लिए :

return pow(volume, 1.0/5); 
0

उदाहरण के लिए:

5 = pow(y, 5); 

=>

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

आप इसका उपयोग कर सकते हैं।

अगर एक्स = y^5

तो y = x^1/5 का मतलब है y = x^0,2

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

प्रयास करें इस

Y=Math.Log(x)/Math.Log(5) 
संबंधित मुद्दे