1. परिचय
C प्रोग्रामिंग में मूल (रूट) गणना संख्यात्मक विश्लेषण और ज्यामितीय गणनाओं में एक आवश्यक घटक है। मूल गणना का अर्थ है संख्याओं के मूल (जैसे वर्गमूल और घनमूल) को खोजना। इस लेख में, हम C में मूल गणना को कैसे किया जाता है, बुनियादी से लेकर उन्नत तकनीकों तक पूरी तरह से समझाएंगे। इस लेख को पढ़कर आप sqrt फ़ंक्शन का उपयोग, न्यूटन‑रैफ़सन विधि को लागू करना, और pow फ़ंक्शन का उपयोग करके मनचाहे मूल निकालना सीखेंगे—सभी व्यावहारिक कोड उदाहरणों के साथ।
2. C में मूल गणना की बुनियादी बातें
math.h लाइब्रेरी
C में, आप गणितीय फ़ंक्शनों तक पहुँचने के लिए मानक लाइब्रेरी math.h का उपयोग हैं। इस लाइब्रेरी में कई गणितीय फ़ंक्शन शामिल हैं, जैसे वर्गमूल के लिए sqrt और घनमूल के लिए cbrt। इन फ़ंक्शनों का उपयोग करने के लिए, अपने प्रोग्राम की शुरुआत में #include <math.h> के साथ लाइब्रेरी को शामिल करना न भूलें।
3. sqrt और cbrt फ़ंक्शनों का उपयोग करके मूल निकालना
वर्गमूल (sqrt)
sqrt फ़ंक्शन निर्दिष्ट संख्या का वर्गमूल गणना करता है। यह एक गैर‑नकारात्मक मान को आर्ग्यूमेंट के रूप में लेता है और परिणामस्वरूप double मान लौटाता है। नीचे दिया गया कोड उदाहरण दिखाता है कि sqrt का उपयोग करके वर्गमूल कैसे निकाला जाता है।
#include <stdio.h>
#include <math.h>
int main(void) {
    double num = 16.0;
    double result = sqrt(num);
    printf("The square root of %.2f is %.2f.n", num, result);
    return 0;
}
इस प्रोग्राम में, num को 16.0 पर सेट किया गया है, और उसका वर्गमूल गणना करके प्रिंट किया जाता है। आउटपुट होगा “The square root of 16.00 is 4.00.”
घनमूल (cbrt)
cbrt फ़ंक्शन किसी संख्या का घनमूल निकालने के लिए उपयोग किया जाता है। cbrt नकारात्मक संख्याओं को भी संभाल सकता है, जिससे नकारात्मक मानों के घनमूल निकालना आसान हो जाता है। नीचे दिया गया कोड उदाहरण 0 से 9 तक की संख्याओं के घनमूल की गणना करता है और फिर उन परिणामों को घन करके शुद्धता की पुष्टि करता है।
#include <stdio.h>
#include <math.h>
int main(void) {
    for (double x = 0.0; x < 10.0; x+=1.0) {
        double ans = cbrt(x);
        printf("%f : %fn", x, ans * ans * ans);
    }
    return 0;
}

4. न्यूटन-रैफ़सन विधि का उपयोग करके मूल गणना
न्यूटन-रैफ़सन विधि का अवलोकन
न्यूटन‑रैफ़सन विधि फ़ंक्शन के मूल (रूट) खोजने की एक आवर्ती तकनीक है, और इसे वर्गमूल तथा अन्य मूल निकालने के लिए भी उपयोग किया जा सकता है। यह विधि तब उपयोगी होती है जब आप sqrt का उपयोग नहीं करना चाहते या अधिक अनुकूलित मूल गणना चाहते हैं।
कार्यान्वयन उदाहरण
नीचे दिया गया प्रोग्राम न्यूटन‑रैफ़सन विधि का उपयोग करके वर्गमूल कैसे निकाला जाए, यह दर्शाता है।
#include <stdio.h>
int main(void) {
    double x, y, n;
    printf("Enter a number: n");
    scanf("%lf", &n);
    x = 1;
    while(1) {
        x = x - (x * x - n) / (2 * x);
        y = x * x - n;
        if ((y <= 0.00000001) && (y >= -0.00000001)) {
            break;
        }
    }
    printf("sqrt(%lf) = %lfn", n, x);
    return 0;
}
यह प्रोग्राम उपयोगकर्ता द्वारा दर्ज की गई संख्या का वर्गमूल न्यूटन‑रैफ़सन विधि से गणना करता है।
5. pow फ़ंक्शन का उपयोग करके मनचाहे मूल निकालना
pow फ़ंक्शन का उपयोग कैसे करें
pow फ़ंक्शन किसी संख्या को विशिष्ट घात तक उठाने के लिए उपयोग किया जाता है। इस फ़ंक्शन की मदद से आप न केवल वर्ग और घन मूल, बल्कि किसी भी आवश्यक मूल की गणना कर सकते हैं। उदाहरण के लिए, वर्गमूल निकालने के लिए घात को 0.5 सेट करें।
#include <stdio.h>
#include <math.h>
int main(void) {
    for(int i = 0; i < 5; i++) {
        printf("The square root of %d is %lfn", i + 1, pow(i + 1, 0.5));
    }
    return 0;
}
यह प्रोग्राम pow फ़ंक्शन का उपयोग करके 1 से 5 तक की संख्याओं के वर्गमूल की गणना और प्रिंट करता है।
6. C में मूल गणना के व्यावहारिक अनुप्रयोग
वास्तविक दुनिया के परिदृश्य
मूल गणनाएँ विभिन्न स्थितियों में व्यापक रूप से उपयोग की जाती हैं, जैसे ज्यामितीय समस्याओं को हल करना या सांख्यिकीय विश्लेषण करना। उदाहरण के लिए, आप वर्गमूल का उपयोग दो बिंदुओं के बीच की दूरी की गणना करने या विचरण से मानक विचलन की गणना करने के लिए करते हैं।
त्रुटि हैंडलिंग
मूल गणनाओं में ऋणात्मक संख्याओं से निपटते समय सावधान रहें। sqrt फंक्शन ऋणात्मक संख्यों के लिए एक त्रुटि लौटाता है, लेकिन cbrt ऋणात्मक इनपुट के साथ भी सही ढंग से काम करता है। ऋणात्मक संख्या का वर्गमूल गणना करते समय, त्रुटि जाँच शामिल करना और ऐसे मामलों को उचित रूप से संभालना महत्वपूर्ण है।
7. निष्कर्ष
इस लेख में, हमने C में मूल गणनाएँ करने के विभिन्न तरीकों की व्याख्या की। हमने sqrt और cbrt फंक्शनों के बुनियादी उपयोग, न्यूटन-राफसन विधि के साथ कस्टम गणनाओं, और pow का उपयोग करके मनमाने मूल ढूंढने के तरीके को कवर किया—सभी वास्तविक कोड उदाहरणों के साथ। मूल गणना कई व्यावहारिक समस्याओं को हल करने के लिए एक मौलिक कौशल है, और हम आशा करते हैं कि यह लेख आपको इसे महारत हासिल करने में मदद करेगा।

 
 


