C भाषा abs फंक्शन पूर्ण गाइड: पूर्णांक मान गणना र विभिन्न डेटा प्रकारहरू

1. C भाषामा abs फंक्शन के हो?

C भाषामा पूर्णांकको निरपेक्ष मान गणना गर्नको लागि उपयोगी फंक्शन “abs function” छ। निरपेक्ष मानलाई दूरी वा अन्तरलाई ह्यान्डल गर्दा नकारात्मक मानलाई टाढा राख्नको लागि प्रायः प्रयोग गरिन्छ। यो फंक्शन प्रयोग गर्दा, नकारात्मक पूर्णांकलाई सकारात्मक पूर्णांकमा रूपान्तरण गरिन्छ, र निरपेक्ष मानको रूपमा ह्यान्डल गरिन्छ।

उदाहरणको रूपमा, तलको कोडमा abs function प्रयोग गर्दा, नकारात्मक संख्यालाई सकारात्मक निरपेक्ष मानमा रूपान्तरण गर्न सकिन्छ।

#include <stdlib.h>
int main() {
    int x = -5;
    int abs_value = abs(x);
    printf("परम मान: %dn", abs_value); // आउटपुट: परम मान: 5
    return 0;
}

2. abs function को मूलभूत प्रयोग

C भाषा मा abs function प्रयोग गर्दा、stdlib.h हेडर फाइललाई इन्क्लुड गर्न आवश्यक छ।abs function ले int प्रकारको आर्ग्युमेन्ट एक लिन्छ र यसको निरपेक्ष मान फिर्ता गर्छ।ध्यान दिनु पर्ने कुरा के भने, abs function केवल int प्रकारको लागि मात्र हो, त्यसैले अन्य डेटा प्रकारहरूमा प्रयोग गर्न सकिँदैन।भिन्न डेटा प्रकारहरूका लागि, पछि उल्लेख गरिने अन्य function प्रयोग गर्न आवश्यक छ।

मूलभूत प्रयोग

निम्न कोडमा, abs function प्रयोग गरेर पूर्णांकको निरपेक्ष मान गणना गरी, परिणामलाई आउटपुट गरिन्छ।

#include <stdio.h>
#include <stdlib.h>

int main() {
    int num = -10;
    int result = abs(num);
    printf("परम मान: %dn", result); // आउटपुट: परम मान: 10
    return 0;
}

यो प्रोग्राम चलाउँदा, 「निरपेक्ष मान: 10」 देखाइन्छ, र abs function ले नकारात्मक पूर्णांकलाई सकारात्मक पूर्णांकमा रूपान्तरण गर्ने भूमिका पूरा गरिरहेको पुष्टि गर्न सकिन्छ।

侍エンジニア塾

3. विभिन्न डेटा प्रकारहरूको निरपेक्ष मान निकाल्ने फङ्क्शन

abs फङ्क्शन int प्रकारको लागि मात्र हो, त्यसैले अन्य डेटा प्रकारहरूका लागि उपयुक्त फङ्क्शन प्रयोग गरिन्छ। तलको तालिकामा प्रत्येक डेटा प्रकारका लागि उपयुक्त निरपेक्ष मान फङ्क्शनहरू सङ्कलन गरिएको छ।

डेटा प्रकारनिरपेक्ष मान फङ्क्शनहेडर फाइल
int प्रकारabsstdlib.h
long प्रकारlabsstdlib.h
long long प्रकारllabsstdlib.h
double प्रकारfabsmath.h
float प्रकारfabsfmath.h
long double प्रकारfabslmath.h

labs फङ्क्शनको प्रयोग उदाहरण

#include <stdio.h>
#include <stdlib.h>

int main() {
    long num = -100000L;
    long abs_value = labs(num);
    printf("long प्रकारको परिमाण: %ldn", abs_value); // आउटपुट: long प्रकारको परिमाण: 100000
    return 0;
}

fabs फङ्क्शनको प्रयोग उदाहरण

#include <stdio.h>
#include <math.h>

int main() {
    double num = -3.14;
    double abs_value = fabs(num);
    printf("double प्रकारको परिमाण: %lfn", abs_value); // आउटपुट: double प्रकारको परिमाण: 3.140000
    return 0;
}

4. abs फंक्शन प्रयोग नगरी निरपेक्ष मान निकाल्ने तरिका

abs फंक्शन प्रयोग गर्न नसके पनि, सर्त वाक्य प्रयोग गरेर नकारात्मक सङ्ख्यालाई सकारात्मकमा रूपान्तरण गर्न सकिन्छ। तल if-else वाक्य र त्रि-सदस्यीय अपरेटर प्रयोग गर्ने विधिहरू प्रस्तुत गरिएका छन्।

if-else वाक्य प्रयोग गर्ने तरिका

#include <stdio.h>

int my_abs(int num) {
    if (num < 0)
        return -num;
    else
        return num;
}

int main() {
    int num = -10;
    printf("परम मान: %dn", my_abs(num)); // आउटपुट: परम मान: 10
    return 0;
}

त्रि-सदस्यीय अपरेटर प्रयोग गर्ने तरिका

#include <stdio.h>

int my_abs(int num) {
    return (num < 0) ? -num : num;
}

int main() {
    int num = -20;
    printf("परम मान: %dn", my_abs(num)); // परिणाम: परम मान: 20
    return 0;
}

त्रि-सदस्यीय अपरेटर प्रयोग गर्दा, सर्तलाई एकै पङ्क्तिमा व्यक्त गर्न सकिन्छ, जसले कोडको पढ्न सजिलोपन बढाउँछ।

5. abs फङ्क्शनको ध्यान दिनु पर्ने बुँदाहरू

इन्टिजर प्रकारको दायरा र ओभरफ्लो

abs फङ्क्शनले int प्रकारको दायरा भित्रका संख्याहरू मात्र प्रक्रिया गर्न सक्छ। उदाहरणका लागि,int प्रकारको न्यूनतम मान-2147483648लाई एब्सोल्युट मानमा रूपान्तरण गर्ने प्रयास गर्दा ओभरफ्लो उत्पन्न हुन्छ, र अनपेक्षित व्यवहार हुन सक्छ। यो C भाषामा नकारात्मक न्यूनतम मानलाई सिधै सकारात्मक संख्यामा रूपान्तरण गर्न नसक्ने कारणले हो।

प्रकारको मिसम्याच

abs फङ्क्शन int प्रकारको लागि मात्र हो, त्यसैले long वा long long प्रकारमा abs फङ्क्शन प्रयोग गलत नतिजा आउन सक्छ। उदाहरणका लागि,long long प्रकारको संख्यामा llabs फङ्क्शन प्रयोग गर्न आवश्यक छ। यस्ता मिसम्याचहरू रोक्नका लागि, प्रत्येक डेटा प्रकार अनुसारको फङ्क्शनलाई उपयुक्त रूपमा चयन गर्नु महत्त्वपूर्ण छ।

6. सारांश

C भाषा मा परम मानको गणना गर्न, int प्रकारको लागि विशेष abs फंक्शन उपयोगी हुन्छ। तर, डेटा प्रकार अनुसार उपयुक्त फंक्शन प्रयोग गर्ने कुरा महत्त्वपूर्ण छ। साथै, सर्त वाक्य प्रयोग गरेर वैकल्पिक विधिहरू पनि छन्, जसलाई वातावरण वा स्थितिको आधारमा प्रयोग गरेर प्रोग्रामको लचिलोपन बढाउन सकिन्छ। डेटा प्रकारमा ध्यान राख्दै, उपयुक्त परम मान गणना गरौं।