फ़ंक्शंस को मोटे तौर पर दो प्रकारों में वर्गीकृत किया जाता है, जो इस प्रकार हैं -
- पूर्वनिर्धारित कार्य
- उपयोगकर्ता परिभाषित कार्य
पूर्वनिर्धारित (या) लाइब्रेरी फ़ंक्शन
-
ये फ़ंक्शन सिस्टम लाइब्रेरी में पहले से ही परिभाषित हैं।
-
त्रुटि मुक्त कोड लिखने के लिए प्रोग्रामर सिस्टम लाइब्रेरी में पहले से मौजूद कोड का पुन:उपयोग करेगा।
-
लेकिन पुस्तकालय के कार्यों का उपयोग करने के लिए, उपयोगकर्ता को फ़ंक्शन के सिंटैक्स के बारे में पता होना चाहिए।
उदाहरण -
- sqrt() फ़ंक्शन math.h लाइब्रेरी में उपलब्ध है और इसका उपयोग है -
y= sqrt (x) x number must be positive eg: y = sqrt (25) then ‘y’ = 5
- प्रिंटफ ( ) stdio.h लाइब्रेरी में मौजूद है।
- clrscr ( ) conio.h लाइब्रेरी में मौजूद है।
उदाहरण
पूर्वनिर्धारित फ़ंक्शन sqrt, printf, conio पर C प्रोग्राम नीचे दिया गया है -
#include<stdio.h> #include<conio.h> #include<math.h> main ( ){ int x,y; clrscr ( ); printf ("enter a positive number"); scanf (" %d", &x) y = sqrt(x); printf("squareroot = %d", y); getch(); }
आउटपुट
आप निम्न आउटपुट देखेंगे -
Enter a positive number 25 Squareroot = 5
कुछ और पूर्वनिर्धारित कार्यों पर विचार करें -
- Cbrt(x) :x का घनमूल
- लॉग(x) :x आधार e का प्राकृतिक लघुगणक
- Ceils(x):गोल x से छोटे पूर्णांक तक x से कम नहीं
- पाउ(x,y):x को y की शक्ति तक बढ़ाया गया ………
उदाहरण
पूर्वनिर्धारित कार्यों का उपयोग करते हुए एक सी प्रोग्राम निम्नलिखित है -
#include<stdio.h> #include<math.h> main ( ){ int x,y,z,n,k,p,r,q; printf ("enter x and n values:"); scanf (" %d%d", &x,&y) y=cbrt(x); z=exp(x); k=log(x); p=ceil(x); q=pow(x,r); printf("cuberoot = %d", y); printf("exponent value = %d",z); printf("logarithmic value = %d", k); printf("ceil value = %d", p); printf("power = %d", q); getch(); }
आउटपुट
आउटपुट नीचे बताया गया है -
enter x and n values:9 2 cuberoot = 2 exponent value = 8103 logarithmic value = 2 ceil value = 9 power = 81