फंक्शन्स मोटे तौर पर दो प्रकार के होते हैं:
- पूर्वनिर्धारित (लाइब्रेरी) फंक्शन्स
- उपयोगकर्ता-परिभाषित फंक्शन्स
पूर्वनिर्धारित (लाइब्रेरी) फंक्शन्स
- ये फंक्शन्स सिस्टम लाइब्रेरीज में पहले से परिभाषित होते हैं।
- प्रोग्रामर सिस्टम लाइब्रेरीज में मौजूद कोड का पुनर्उपयोग करके त्रुटि-मुक्त कोड लिखते हैं।
- लाइब्रेरी फंक्शन्स का उपयोग करने के लिए, यूजर को फंक्शन के सिंटैक्स की जानकारी होनी चाहिए।
उदाहरण
- sqrt() -
math.hमें उपलब्ध, वर्गमूल निकालता है:y = sqrt(x)(x धनात्मक होना चाहिए, जैसेsqrt(25) = 5) - printf() -
stdio.hमें - clrscr() -
conio.hमें (पुराना, गैर-मानक)
उदाहरण प्रोग्राम: sqrt, printf, conio
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main() {
int x, y;
// clrscr(); // आधुनिक कंपाइलर्स में काम नहीं करता
printf("Enter a positive number: ");
scanf("%d", &x);
y = sqrt(x);
printf("Square root = %d", y);
// getch(); // आधुनिक कंपाइलर्स में काम नहीं करता
return 0;
}
आउटपुट
Enter a positive number: 25 Square root = 5
अन्य उपयोगी गणितीय फंक्शन्स (math.h)
- cbrt(x) - x का घनमूल
- log(x) - x का प्राकृतिक लघुगणक (आधार e)
- ceil(x) - x को अगले पूर्णांक तक राउंड अप करता है
- pow(x, y) - x की घात y
- floor(x) - x को पिछले पूर्णांक तक राउंड डाउन करता है
- sin(), cos(), tan() - त्रिकोणमितीय फंक्शन्स
उदाहरण प्रोग्राम: मल्टीपल मैथ फंक्शन्स
#include <stdio.h>
#include <math.h>
int main() {
double x, y;
printf("Enter x value: ");
scanf("%lf", &x);
printf("cbrt(%.2f) = %.2f\n", x, cbrt(x));
printf("exp(%.2f) = %.2f\n", x, exp(x));
printf("log(%.2f) = %.2f\n", x, log(x));
printf("ceil(%.2f) = %.2f\n", x, ceil(x));
printf("floor(%.2f) = %.2f\n", x, floor(x));
printf("pow(%.2f, 2) = %.2f\n", x, pow(x, 2));
printf("sin(%.2f) = %.2f\n", x, sin(x));
printf("cos(%.2f) = %.2f\n", x, cos(x));
return 0;
}
आउटपुट (x=9 के लिए)
cbrt(9.00) = 2.08 exp(9.00) = 8103.08 log(9.00) = 2.20 ceil(9.00) = 9.00 floor(9.00) = 9.00 pow(9.00, 2) = 81.00 sin(9.00) = 0.41 cos(9.00) = -0.91
मुख्य हेडर फाइल्स और उनके फंक्शन्स
| हेडर फाइल | मुख्य फंक्शन्स |
|---|---|
| stdio.h | printf, scanf, fopen, fclose, gets, puts, fprintf, fscanf |
| stdlib.h | malloc, free, exit, atoi, rand, srand, abs |
| string.h | strcpy, strcat, strlen, strcmp, strstr, memset, memcpy |
| math.h | sqrt, pow, sin, cos, log, exp, ceil, floor, fabs |
| time.h | time, clock, difftime, strftime, localtime, gmtime |
| ctype.h | isalpha, isdigit, toupper, tolower, isspace |
नोट
conio.h(clrscr, getch) गैर-मानक है, केवल पुराने DOS/Windows कंपाइलर्स (Turbo C) में काम करता है।- आधुनिक C (C99/C11/C18) में मानक हेडर्स का उपयोग करें।
- गणित फंक्शन्स के लिए कंपाइल करते समय
-lmफ्लैग जोड़ें:gcc prog.c -o prog -lm