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

C भाषा में पूर्वनिर्धारित (लाइब्रेरी) फंक्शन्स क्या हैं?

फंक्शन्स मोटे तौर पर दो प्रकार के होते हैं:

  • पूर्वनिर्धारित (लाइब्रेरी) फंक्शन्स
  • उपयोगकर्ता-परिभाषित फंक्शन्स

पूर्वनिर्धारित (लाइब्रेरी) फंक्शन्स

  • ये फंक्शन्स सिस्टम लाइब्रेरीज में पहले से परिभाषित होते हैं।
  • प्रोग्रामर सिस्टम लाइब्रेरीज में मौजूद कोड का पुनर्उपयोग करके त्रुटि-मुक्त कोड लिखते हैं।
  • लाइब्रेरी फंक्शन्स का उपयोग करने के लिए, यूजर को फंक्शन के सिंटैक्स की जानकारी होनी चाहिए।

उदाहरण

  • 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.hprintf, scanf, fopen, fclose, gets, puts, fprintf, fscanf
stdlib.hmalloc, free, exit, atoi, rand, srand, abs
string.hstrcpy, strcat, strlen, strcmp, strstr, memset, memcpy
math.hsqrt, pow, sin, cos, log, exp, ceil, floor, fabs
time.htime, clock, difftime, strftime, localtime, gmtime
ctype.hisalpha, isdigit, toupper, tolower, isspace

नोट

  • conio.h (clrscr, getch) गैर-मानक है, केवल पुराने DOS/Windows कंपाइलर्स (Turbo C) में काम करता है।
  • आधुनिक C (C99/C11/C18) में मानक हेडर्स का उपयोग करें।
  • गणित फंक्शन्स के लिए कंपाइल करते समय -lm फ्लैग जोड़ें: gcc prog.c -o prog -lm
  1. C भाषा में हाई-लेवल I/O फंक्शन्स C भाषा में हाई-लेवल I/O फंक्शन्स

    I/O फंक्शन्स के प्रकार हाई-लेवल I/O: मनुष्यों द्वारा आसानी से समझा जाता है, पोर्टेबल होता है। लो-लेवल I/O: कंप्यूटर द्वारा समझा जाता है, तेज़ होता है लेकिन नॉन-पोर्टेबल। हाई-लेवल I/O फंक्शन्स की सूची फंक्शनविवरण fprintf()फाइल में डेटा लिखना fscanf()फाइल से डेटा पढ़ना putc() / fputc()फाइल में कै

  1. C भाषा में शिफ्ट ऑपरेशन क्या हैं? C भाषा में शिफ्ट ऑपरेशन क्या हैं?

    समस्या C भाषा का उपयोग करके किसी संख्या के बाएं शिफ्ट, दाएं शिफ्ट और कॉम्प्लीमेंट को दिखाने का सरल प्रोग्राम क्या है? समाधान बाएं शिफ्ट (Left Shift) यदि किसी वेरिएबल का मान एक बार बाएं शिफ्ट किया जाता है, तो उसका मान दोगुना हो जाता है। उदाहरण के लिए, a = 10, तो a<<1 = 20 दाएं शिफ्ट (Right Sh

  1. C भाषा में खोज तकनीकें (Searching Techniques) C भाषा में खोज तकनीकें (Searching Techniques)

    खोज (Searching) का परिचय खोज तकनीक का अर्थ है किसी सूची में किसी कुंजी तत्व (key element) को ढूंढना। यदि तत्व मिल जाता है तो खोज सफल (successful), अन्यथा असफल (unsuccessful) होती है। C में दो प्रमुख खोज तकनीकें रैखिक खोज (Linear Search) द्विआधारी खोज (Binary Search) 1. रैखिक खोज (Linear Search)