এই আর্টিকেলে 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