समस्या
घातांक numerator / denominator है। base_value को इस घातांक पर उठाएँ और वास्तविक मान वाला परिणाम लौटाएँ। उदाहरण के लिए, 1/3 का घातांक धनात्मक घनमूल देता है।
real_to_rational_power(base_value, numerator, denominator) को लागू करें।
इनपुट
base_value: धनात्मक आधार।
numerator: घातांक का अंश।
denominator: घातांक का हर।
आउटपुट
base_value को numerator / denominator घातांक पर उठाकर लौटाएँ।
सीमाएँ
0.1 ≤ base_value ≤ 100, अधिकतम दो दशमलव स्थान तक। −6 ≤ numerator ≤ 6; 1 ≤ denominator ≤ 10। उत्तरों को 0.000001 की पूर्ण या सापेक्ष त्रुटि के भीतर स्वीकार किया जाएगा।
उदाहरण
इनपुट:
numerator = 1
base_value = 8.0
denominator = 3
अपेक्षित आउटपुट:
expected = 2.0
इनपुट:
long long numerator = 1;
double base_value = 8.0;
long long denominator = 3;
अपेक्षित आउटपुट:
double expected = 2.0;
इनपुट:
long numerator = 1;
double base_value = 8.0;
long denominator = 3;
अपेक्षित आउटपुट:
double expected = 2.0;
व्याख्या
2 × 2 × 2 = 8, इसलिए घनमूल 2 है।
इनपुट:
numerator = -1
base_value = 16.0
denominator = 2
अपेक्षित आउटपुट:
expected = 0.25
इनपुट:
long long numerator = -1;
double base_value = 16.0;
long long denominator = 2;
अपेक्षित आउटपुट:
double expected = 0.25;
इनपुट:
long numerator = -1;
double base_value = 16.0;
long denominator = 2;
अपेक्षित आउटपुट:
double expected = 0.25;
व्याख्या
16 का वर्गमूल 4 है, और ऋणात्मक घातांक इसका व्युत्क्रम लेता है, 1/4।
कैसे हल करें
पहले खुद कोशिश करें, फिर एक-एक करके संकेत खोलें।
संकेत 1
पहले exponent fraction को एक single real exponent में बदलो।
संकेत 2
फिर positive base को real-power operation से raise करो।
संकेत 3
Negative exponents reciprocal दें, यह सुनिश्चित करो, और fractional roots के साथ गलती मत करो।
अपेक्षित जटिलता
समय O(1), अतिरिक्त स्थान O(1)
संदर्भ
यह चुनौती CodeUtility के लिए अनुकूलित की गई है। ऊपर दिए गए स्टेटमेंट और सीमाओं का पालन करें।