কম্পিউটার

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


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

স্ক্যালবন() কি?

scalbn() ফাংশন হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন, যা হেডার ফাইলে সংজ্ঞায়িত করা হয়েছে। ফ্লোটিং পয়েন্ট বেস এক্সপোনেন্ট ব্যবহার করে উল্লেখযোগ্যভাবে স্কেল করতে scalbn() ফাংশন ব্যবহার করা হয়।

Significand হল একটি ফ্লোটিং-পয়েন্ট সংখ্যার একটি অংশ যা এর উল্লেখযোগ্য সংখ্যাগুলি নিয়ে গঠিত, সূচকের তাৎপর্যের ব্যাখ্যার উপর নির্ভর করে এবং একটি পূর্ণসংখ্যা বা ভগ্নাংশ হতে পারে৷

ফাংশনটি সংখ্যা এবং FLT_RADIX-এর গুণফল n-এ গণনা করে, যেখানে FLT_RADIX হল সমস্ত ফ্লোটিং পয়েন্ট ডেটা প্রকারের ভিত্তি এবং সংখ্যা হল উল্লেখযোগ্য মান। এবং n সূচক মান

সিনট্যাক্স

double scalbn( double num, int n );
float scalbn( float num, int n );
long double scalbn( long double num, int n );

পরামিতি

ফাংশন নিম্নলিখিত প্যারামিটার(গুলি) −

গ্রহণ করে
  • সংখ্যা − এটি তাৎপর্যপূর্ণ মূল্য।
  • n - এটি মান সূচক।

রিটার্ন মান

এই ফাংশনটি num * FLT_RADIX^n প্রদান করে যদি এটি সফল হয়, অন্যথায় গণিত_এরহান্ডলিং ত্রুটি প্রদান করে।

উদাহরণ

ইনপুট

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() ফাংশন