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 से)
- कंपाइलर ऑप्टिमाइज़ेशन के लिए उपयोगी