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

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


इस लेख में हम 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
  1. - C++ में strtol() फंक्शन

    strtol() फंक्शन का उपयोग स्ट्रिंग को लॉन्ग इंटीजर्स में बदलने के लिए किया जाता है। यह पॉइंटर को अंतिम वैध वर्ण के बाद पहले वर्ण पर इंगित करने के लिए सेट करता है। सिंटैक्स निम्नलिखित है। यह फंक्शन cstdlib लाइब्रेरी में मौजूद है। long int strtol(const char* str, char** end, int base) यह फंक्शन तीन

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

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

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

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