सी लाइब्रेरी में पूर्णांक कार्य क्या हैं?
पूर्णांक कार्य वे कार्य हैं जो पूर्णांक का सटीक मान लौटाते हैं। सी केवल पूर्णांक मानों का समर्थन करता है। इस फ़ंक्शन में निकटतम पूर्णांक जो तर्क से कम या उसके बराबर है, इस फ़ंक्शन पर वापस आ जाता है।
पूर्णांक कार्यों के प्रकार -
int = abs (int n); long = labs (long n); long long = llabs (long long n);
जहाँ n =पूर्णांक मान
एब्स (), लैब्स (), लैब्स () फंक्शन क्या है?
उन्हें
abs() फ़ंक्शन -सी में इनपुट 'इंट' टाइप का होता है जबकि सी++ में इनपुट 'इंट, लॉन्ग इंट या लॉन्ग लॉन्ग इंट' टाइप का होता है। C में आउटपुट 'int' टाइप का होता है और C++ में आउटपुट में इनपुट के समान डेटा टाइप होता है।
मूल रूप से एब्स फ़ंक्शन दिए गए मान के निरपेक्ष मान का मूल्यांकन करता है यानी संख्या से नकारात्मक और सकारात्मक के सभी संकेतों को हटाने के बाद मूल्य। जिसका अर्थ है कि यह हमेशा एक सकारात्मक संख्या लौटाएगा।
उदाहरण के लिए,
एब्स (-43) 43 को आउटपुट के रूप में देगा क्योंकि यह नेगेटिव साइन को हटाने के लिए बनाया गया है।
एब्स(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
प्रयोगशाला() फ़ंक्शन - इस फंक्शन में इनपुट और आउटपुट दोनों प्रकार के लॉन्ग इंट के होते हैं और यह एब्स () फंक्शन का लॉन्ग इंट वर्जन है।
फ़ंक्शन एब्स () के समान है यानी संख्या के नकारात्मक को हटा रहा है लेकिन अंतर यह है कि यह विधि लंबे मानों को संभाल सकती है।
उदाहरण के लिए,
लैब्स(245349384932एल) =245349384932
लैब्स(-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() फ़ंक्शन - इस फंक्शन में इनपुट और आउटपुट दोनों प्रकार के लॉन्ग लॉन्ग इंट के होते हैं और यह एब्स () फंक्शन का लॉन्ग लॉन्ग इंट वर्जन है।
उदाहरण
#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