এই নিবন্ধে, আমরা C++ এ ilogb() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
ilogb() কি?
ilogb() ফাংশন হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন, যা
এই ফাংশনটি |x| এর লগারিদমের একটি অবিচ্ছেদ্য অংশ প্রদান করে লগারিদমের ভিত্তি হিসাবে FLT_RADIX ব্যবহার করে।
সিনট্যাক্স
int ilogb(double x);
পরামিতি
ফাংশন নিম্নলিখিত পরামিতি(গুলি) −
গ্রহণ করে-
x − এটি সেই মান যার লগারিদম আমাদের খুঁজে বের করতে হবে।
রিটার্ন মান
এই ফাংশনটি |x| এর অবিচ্ছেদ্য লগারিদম প্রদান করে, FLT_RADIX এর মানকে ভিত্তিমূল্য হিসাবে ব্যবহার করে। এই ফাংশনটি প্যারামিটারের মান অনুসারে একটি ব্যতিক্রমও নিক্ষেপ করে।
যদি প্যারামিটারের মান −
হয়-
NaN − তারপর ফাংশনটি FP_LOGBNAN ফেরত দেয়।
-
অসীম − তারপর ফাংশনটি INT_MAX ফেরত দেয়।
-
0 − তারপর ফাংশনটি ফেরত দেয় FP_LOGB0
ইনপুট
ilogb(2);
আউটপুট
1
উদাহরণ
#include <cfloat> #include <cmath> #include >iostream> using namespace std; int main(){ int output, var = 2; output = ilogb(var); cout << "The value of ilogb(" << var << ") is: " << output << endl; return 0; }
আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট তৈরি করবে -
The value of ilogb(2) is: 1
উদাহরণ
#include <cfloat> #include <cmath> #include <iostream> #include <iostream> using namespace std; int main(){ int output, var = 10.23; output = ilogb(var); cout << "The value of ilogb(" << var << ") is: " << output<< endl; return 0; }
আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট তৈরি করবে -
The value of ilogb(10) is: 3