यहाँ हम C++ के remainder() मेथड की कार्यक्षमता देखेंगे। remainder() फंक्शन का उपयोग न्यूमेरेटर/डिनोमिनेटर के फ्लोटिंग पॉइंट रिमेंडर की गणना के लिए किया जाता है।
तो remainder(x, y) निम्नलिखित जैसा होगा:
remainder(x, y) = x – rquote * y
rquote, x/y का मान है। इसे निकटतम इंटीग्रल मान की ओर राउंड किया जाता है। यह फंक्शन double, float, long double टाइप के दो आर्गुमेंट्स लेता है, और उसी टाइप का रिमेंडर लौटाता है जो आर्गुमेंट के रूप में दिया गया था। पहला आर्गुमेंट न्यूमेरेटर है, और दूसरा आर्गुमेंट डिनोमिनेटर है।
उदाहरण
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double x = 14.5, y = 4.1;
double res = remainder(x, y);
cout << "Remainder of " << x << "/" << y << " is: " << res << endl;
x = -34.50;
y = 4.0;
res = remainder(x, y);
cout << "Remainder of " << x << "/" << y << " is: " << res << endl;
x = 65.23;
y = 0;
res = remainder(x, y);
cout << "Remainder of " << x << "/" << y << " is: " << res << endl;
return 0;
}
आउटपुट
Remainder of 14.5/4.1 is: -1.9 Remainder of -34.5/4 is: 1.5 Remainder of 65.23/0 is: nan
महत्वपूर्ण बिंदु
remainderIEEE 754 मानक का पालन करता है - रिजल्ट का चिह्न डिनोमिनेटर के समान होता है।- यह
fmodसे अलग है जो ट्रंकेशन का उपयोग करता है। - शून्य से विभाजन
NaNलौटाता है। C++11से उपलब्ध है।