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

C++ में div() फ़ंक्शन

C/C++ लाइब्रेरी फ़ंक्शन div_t div(int numer, int denom) numer (न्यूमरेटर) को denom (डिनॉमिनेटर) से विभाजित करता है। div() फ़ंक्शन के लिए घोषणा निम्नलिखित है।

div_t div(int numer, int denom)

पैरामीटर्स न्यूमरेटर और डिनॉमिनेटर हैं। यह फ़ंक्शन <cstdlib> में परिभाषित एक स्ट्रक्चर में मान लौटाता है, जिसमें दो मेंबर्स होते हैं। div_t के लिए: int quot; int rem;

उदाहरण

#include <iostream>
#include <cstdlib>
using namespace std;

int main() {
    div_t output;
    output = div(27, 4);
    cout << "भागफल (27/4) = " << output.quot << endl;
    cout << "शेष (27/4) = " << output.rem << endl;
    output = div(27, 3);
    cout << "भागफल (27/3) = " << output.quot << endl;
    cout << "शेष (27/3) = " << output.rem << endl;
    return 0;
}

आउटपुट

भागफल (27/4) = 6
शेष (27/4) = 3
भागफल (27/3) = 9
शेष (27/3) = 0

div_t स्ट्रक्चर

typedef struct {
    int quot;  // भागफल
    int rem;   // शेष
} div_t;

संबंधित फ़ंक्शन्स

फ़ंक्शन हेडर विवरण
div() <cstdlib> int डिवीजन, quot और rem लौटाता है
ldiv() <cstdlib> long डिवीजन
lldiv() <cstdlib> long long डिवीजन (C++11)
fmod() <cmath> फ्लोटिंग पॉइंट शेष

उपयोग के लाभ

  • एक ही कॉल में भागफल और शेष दोनों प्राप्त करें
  • नेगेटिव नंबर्स के लिए व्यवहार अच्छी तरह से परिभाषित है (C++11 से)
  • कंपाइलर ऑप्टिमाइज़ेशन के लिए उपयोगी
  1. - C++ में log() फ़ंक्शन

    C/C++ लाइब्रेरी फ़ंक्शन double log(double x) x का नेचुरल लॉगरिदम (बेस e लॉगरिदम) लौटाता है। log() फ़ंक्शन के लिए घोषणा निम्नलिखित है। double log(double x) पैरामीटर एक फ्लोटिंग पॉइंट मान है। और यह फ़ंक्शन x का नेचुरल लॉगरिदम लौटाता है। उदाहरण #include <iostream> #include <cmath> using

  1. - C++ में प्योर फ़ंक्शन

    प्योर फ़ंक्शन्स समान आर्गुमेंट मानों के लिए हमेशा समान परिणाम लौटाते हैं। वे केवल परिणाम लौटाते हैं और कोई अतिरिक्त साइड इफेक्ट्स नहीं होते जैसे आर्गुमेंट मॉडिफिकेशन, I/O स्ट्रीम, आउटपुट जनरेशन आदि। कुछ प्योर फ़ंक्शन्स हैं: sin(), strlen(), sqrt(), max(), pow(), floor() आदि। कुछ इम्प्योर फ़ंक्शन्स

  1. - C++ में swap() फ़ंक्शन

    swap() फ़ंक्शन दो संख्याओं को स्वैप (अदला-बदली) करने के लिए उपयोग किया जाता है। तीसरे वेरिएबल की आवश्यकता नहीं होती। <algorithm> या <utility> हेडर में परिभाषित (C++11 से)। सिंटैक्स void swap(Type& a, Type& b); उदाहरण 1: मान द्वारा पास (मान बदलते नहीं) #include <bits/stdc++.