इस लेख में हम C++ STL में scalbn() फ़ंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
scalbn() क्या है?
scalbn() फ़ंक्शन C++ STL में एक अंतर्निहित फ़ंक्शन है, जिसे <cmath> हेडर फ़ाइल में परिभाषित किया गया है। scalbn() फ़ंक्शन का उपयोग फ्लोटिंग पॉइंट बेस एक्सपोनेंट का उपयोग करके महत्वपूर्ण रूप से स्केल करने के लिए किया जाता है।
सिग्निफिकैंड एक फ्लोटिंग-पॉइंट संख्या का हिस्सा है जिसमें इसके महत्वपूर्ण अंक होते हैं, एक्सपोनेंट की व्याख्या के आधार पर सिग्निफिकैंड एक पूर्णांक या भिन्न हो सकता है।
फ़ंक्शन num और FLT_RADIX की घात n के गुणनफल की गणना करता है, जहां FLT_RADIX सभी फ्लोटिंग पॉइंट डेटा प्रकारों का आधार है और num सिग्निफिकैंड मान है। और n एक्सपोनेंट मान है।
सिंटैक्स
double scalbn( double num, int n ); float scalbn( float num, int n ); long double scalbn( long double num, int n );
पैरामीटर
फ़ंक्शन निम्नलिखित पैरामीटर स्वीकार करता है:
- num - यह सिग्निफिकैंड का मान है।
- n - यह एक्सपोनेंट का मान है।
रिटर्न मान
यह फ़ंक्शन सफल होने पर num * FLT_RADIX^n वापस करता है, अन्यथा math_errhandling त्रुटि वापस करता है।
उदाहरण
इनपुट
scalbn(5, 7);
आउटपुट
640
उदाहरण
#include <bits/stdc++.h>
using namespace std;
int main() {
int a = 7;
int b = 5;
int hold;
hold = scalbn(b, a);
cout << "समीकरण है: " << b << " * " << FLT_RADIX << "^" << a << " = " << hold << endl;
return 0;
}
आउटपुट
समीकरण है: 5 * 2^7 = 640
उदाहरण
#include <bits/stdc++.h>
using namespace std;
int main() {
float a = 2.3;
float b = 7.8;
float hold;
hold = scalbn(b, a);
cout << "समीकरण है: " << b << " * " << FLT_RADIX << "^" << a << " = " << hold << endl;
return 0;
}
आउटपुट
समीकरण है: 7.8 * 2^2.3 = 31.2