এখানে আমরা C বা C++ এ ldexp() পদ্ধতির ব্যবহার কি তা দেখব। এই ফাংশন এক্সপ্রেস মানের পাওয়ারে যেকোন ভেরিয়েবল x বাড়ায়। এই দুটি আর্গুমেন্ট x এবং exp লাগে।
সিনট্যাক্স নিচের মত।
float ldexp (float x, int exp) double ldexp (double x, int exp) long double ldexp (long double x, int exp) double ldexp (T x, int exp)
এখন আসুন একটি ভাল ধারণা পেতে একটি উদাহরণ দেখি৷
উদাহরণ
#include <iostream> #include <cmath> using namespace std; int main() { double a = 10, res; int exp = 2; res = ldexp(a, exp); // Finds a*(2^exp) cout << "The result is = " << res << endl; }
আউটপুট
The result is = 40
এখন এই ফাংশন থেকে তৈরি করা যেতে পারে যে কিছু ত্রুটি দেখা যাক. যদি রিটার্ন মান প্রতিনিধিত্ব করার জন্য খুব বড় হয় তবে এই ফাংশনটি HUGE_VAL প্রদান করবে।
আসুন উদাহরণ দেখি।
উদাহরণ
#include <iostream> #include <cmath> using namespace std; int main() { double a = 10, res; int exp = 5000; res = ldexp(a, exp); // Finds a*(2^exp) cout << "The result is = " << res << endl; }
আউটপুট
The result is = inf