কম্পিউটার টিউটোরিয়াল

C++-এ scalbn() ফাংশন


এই আর্টিকেলে C++ STL-এ scalbn() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ আলোচনা করা হয়েছে।

scalbn() কী?

scalbn() C++ STL-এ একটি বিল্ট-ইন ফাংশন যা <cmath> হেডার ফাইলে সংজ্ঞায়িত। এটি ফ্লোটিং পয়েন্ট বেস এক্সপোনেন্ট ব্যবহার করে গুরুত্বপূর্ণভাবে স্কেল করতে ব্যবহৃত হয়।

সিগনিফিক্যান্ড (Significand) হলো একটি ফ্লোটিং-পয়েন্ট সংখ্যার উল্লেখযোগ্য অঙ্কগুলোর অংশ, যা এক্সপোনেন্টের ব্যাখ্যা অনুযায়ী পূর্ণসংখ্যা বা ভগ্নাংশ হতে পারে।

এই ফাংশন 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 << "Equation is: " << b << " * " << FLT_RADIX << "^" << a << " = " << hold << endl;
    return 0;
}

আউটপুট

Equation is: 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 << "Equation is: " << b << " * " << FLT_RADIX << "^" << a << " = " << hold << endl;
    return 0;
}

আউটপুট

Equation is: 7.8 * 2^2.3 = 31.2

  1. C++-এ copysign() ফাংশন

  2. C++-এ strtol() ফাংশন

  3. C++-এ log() ফাংশন

  4. C++-এ swap() ফাংশন