Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C/C++ में abs(), labs(), llabs() फंक्शन


C लाइब्रेरी में पूर्णांक फंक्शन क्या हैं?

पूर्णांक फंक्शन वे फंक्शन हैं जो एक पूर्णांक का सटीक मान लौटाते हैं। C केवल पूर्णांक मानों का समर्थन करता है। इस फंक्शन में तर्क से कम या बराबर निकटतम पूर्णांक इस फंक्शन को लौटाया जाता है।

पूर्णांक फंक्शन के प्रकार -

int = abs (int n);
long = labs (long n);
long long = llabs (long long n);

जहां n = पूर्णांक मान

abs(), labs(), llabs() फंक्शन क्या हैं?

वे <cstdlib> (C मानक सामान्य उपयोगिता लाइब्रेरी) हेडर फाइल में परिभाषित हैं। वे पूर्णांक का सटीक मान देते हैं जो उनके तर्क के रूप में इनपुट होता है।

abs() फंक्शन - C में इनपुट 'int' प्रकार का होता है जबकि C++ में इनपुट 'int, long int या long long int' प्रकार का होता है। C में आउटपुट 'int' प्रकार का होता है और C++ में आउटपुट का डेटा प्रकार इनपुट के समान होता है।

मूल रूप से abs फंक्शन दिए गए मान का निरपेक्ष मान मूल्यांकन करता है यानी संख्या से नकारात्मक और धनात्मक सभी चिह्नों को हटाने के बाद का मान। जिसका अर्थ है कि यह हमेशा एक धनात्मक संख्या लौटाएगा।

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

abs(-43) आउटपुट के रूप में 43 देगा क्योंकि यह नकारात्मक चिह्न को हटाने के लिए बनाया गया है।

abs(12) आउटपुट के रूप में 12 देगा क्योंकि कोई चिह्न नहीं है जिसे हटाने की आवश्यकता है।

उदाहरण

#include <cstdlib>
#include <iostream>
using namespace std;

int main() {
    int a = abs(123);
    int b = abs(-986);
    cout << "abs(123) = " << a << "\n";
    cout << "abs(-986) = " << b << "\n";
    return 0;
}

आउटपुट

abs(123) = 123
abs(-986) = 986

labs() फंक्शन - इस फंक्शन में इनपुट और आउटपुट दोनों का प्रकार long int होता है और यह abs() फंक्शन का long int संस्करण है।

फंक्शन abs() के समान है यानी संख्या के नकारात्मक को हटाना लेकिन अंतर यह है कि यह विधि long मानों को संभाल सकती है।

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

labs(245349384932L) = 245349384932

labs(-34235668687987) = 34235668687987

उदाहरण

#include <cstdlib>
#include <iostream>
using namespace std;

int main() {
    long int a = labs(437567342L);
    long int b = labs(-8764523L);
    cout << "labs(437567342L) = " << a << "\n";
    cout << "labs(-8764523L) = " << b << "\n";
    return 0;
}

आउटपुट

labs(437567342L) = 437567342
labs(-8764523L) = 8764523

llabs() फंक्शन - इस फंक्शन में इनपुट और आउटपुट दोनों का प्रकार long long int होता है और यह abs() फंक्शन का long long int संस्करण है।

उदाहरण

#include <cstdlib>
#include <iostream>
using namespace std;

int main() {
    long long int a = llabs(9796546325253547656LL);
    long long int b = llabs(-1423446557676111567LL);
    cout << "llabs(9796546325253547656LL) = " << a << "\n";
    cout << "llabs(-1423446557676111567LL) = " << b << "\n";
    return 0;
}

आउटपुट

llabs(9796546325253547656LL) = 9796546325253547656
llabs(-1423446557676111567LL) = 1423446557676111567

  1. C++ में भूलभुलैया समस्या का समाधान C++ में भूलभुलैया समस्या का समाधान

    समस्या विवरण मान लीजिए एक गेंद एक भूलभुलैया में है जिसमें खाली स्थान और दीवारें हैं। गेंद किसी भी दिशा में (ऊपर, नीचे, बाएं, दाएं) लुढ़ककर खाली रास्तों से गुजर सकती है, लेकिन यह तब तक नहीं रुकेगी जब तक यह दीवार से न टकरा जाए। जब गेंद रुकती है, तो यह अगली दिशा चुन सकती है। हमें गेंद की प्रारंभिक स्

  1. - विंडोज पर C++ के लिए शीर्ष IDE

    बड़े प्रोजेक्ट्स को केवल टेक्स्ट एडिटर्स पर प्रबंधित करना मुश्किल होता है। ऐसे मामलों में IDE का उपयोग करने से आप अधिक उत्पादक और कम निराश होंगे। विभिन्न प्रकार के IDE उपलब्ध हैं और आपको अपनी आवश्यकताओं के अनुरूप सही चुनना चाहिए। यहां विंडोज के लिए सर्वश्रेष्ठ C/C++ IDEs की सूची दी गई है। Visual S

  1. - C/C++ में मॉडिफायर्स का उपयोग क्यों करते हैं?

    एक मॉडिफायर का उपयोग बेस टाइप के अर्थ को बदलने के लिए किया जाता है ताकि यह आपकी आवश्यकताओं के अनुसार काम करे। उदाहरण के लिए, समय नकारात्मक नहीं हो सकता और इसे अनसाइन्ड बनाना समझदारी है। C++ char, int, और double डेटा टाइप्स को उनसे पहले मॉडिफायर्स रखने की अनुमति देता है। डेटा टाइप मॉडिफायर्स यहां सूच