फ़ंक्शंस को मोटे तौर पर दो प्रकारों में वर्गीकृत किया जाता है, जो इस प्रकार हैं -
- पूर्वनिर्धारित कार्य
- उपयोगकर्ता परिभाषित कार्य
पूर्वनिर्धारित (या) लाइब्रेरी फ़ंक्शन
-
ये फ़ंक्शन सिस्टम लाइब्रेरी में पहले से ही परिभाषित हैं।
-
त्रुटि मुक्त कोड लिखने के लिए प्रोग्रामर सिस्टम लाइब्रेरी में पहले से मौजूद कोड का पुन:उपयोग करेगा।
-
लेकिन पुस्तकालय के कार्यों का उपयोग करने के लिए, उपयोगकर्ता को फ़ंक्शन के सिंटैक्स के बारे में पता होना चाहिए।
उदाहरण -
- 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