चुनौतियों पर वापस जाएँ
मध्यम 0 हल किए गए 0% स्वीकृति

संख्या को भिन्न घातांक पर उठाएँ

एक धनात्मक वास्तविक संख्या को एक परिमेय घातांक पर उठाएँ।

आप क्या सीखेंगे

  • परिमेय घातांक को मूल और घात में बदलना
  • फ़्लोटिंग पॉइंट गणित सुरक्षित रूप से उपयोग करना
  • सरल किए और ऋणात्मक घातांक संभालना

समस्या

घातांक 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 की पूर्ण या सापेक्ष त्रुटि के भीतर स्वीकार किया जाएगा।

उदाहरण

उदाहरण 1
इनपुट:
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 है।

उदाहरण 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 के लिए अनुकूलित की गई है। ऊपर दिए गए स्टेटमेंट और सीमाओं का पालन करें।

दूसरों से सीखें

समुदाय समाधान

अभी तक कोई प्रकाशित समाधान नहीं। पहला साझा करने के लिए इस चुनौती को हल करें।