C ++ में ilogb () फ़ंक्शन, logarithm के आधार के रूप में FLT_RADIX का उपयोग करके xar के लघुगणक के अभिन्न अंग को लौटाता है।
इसे हेडर फ़ाइल में परिभाषित किया गया है।
गणितीय रूप से,
x = महत्व * FLT_RADIXexponent
महत्व सीमा (१.०, २.०) में एक अस्थायी बिंदु मान है, x ilogb () के लिए दिया गया तर्क है और प्रतिपादक ilogb () द्वारा दिया गया पूर्णांक मान है। FLT_RADIX का मान सामान्यतः 2 है।
Ilogb () द्वारा दिया गया मान frexp () फ़ंक्शन द्वारा उत्पन्न घातांक से एक कम है, क्योंकि महत्व (0.5, 1.0) के बजाय frexp () में रेंज (1.0, 2.0) में है।
ilogb () प्रोटोटाइप (C ++ 11 मानक के अनुसार)
int ilogb (डबल x); int ilogb (फ्लोट x); int ilogb (लंबी डबल x); int ilogb (टी एक्स); // अभिन्न प्रकार के लिए
ilogb () पैरामीटर
इलोग्ब () फ़ंक्शन एक एकल तर्क लेता है जिसका इलोग्ब गणना की जाती है।
ilogb () रिटर्न वैल्यू
Ilogb () फ़ंक्शन, logarithm के अभिन्न हिस्से को लौटाता है। x |, logarithm के लिए आधार के रूप में FLT_RADIX का उपयोग करता है।
- यदि तर्क 0 है, तो वह FP_LOGB0 लौटाता है।
- यदि तर्क NaN है, तो वह FP_LOGBNAN देता है।
- यदि तर्क अनंत है, तो यह INT_MAX लौटाता है।
उदाहरण 1: C ++ में ilogb () फ़ंक्शन कैसे काम करता है?
#include #include #include using namespace std; int main() ( int result; double significand; double x = 16.81; result = ilogb(x); significand = x / pow(FLT_RADIX, result); cout << "ilogb (" << x << ") = " << result << endl; cout << x << " = " << significand << " * " << FLT_RADIX << "^" << result << endl << endl; return 0; )
जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:
ilogb (16.81) = 4 16.81 = 1.05062 * 2 4
उदाहरण 2: अभिन्न प्रकार के साथ ilogb () फ़ंक्शन
#include #include #include using namespace std; int main() ( int result, x = 19; result = ilogb(x); double significand = x/pow(FLT_RADIX,result); cout << "ilogb (" << x << ") = " << result << endl; cout << x << " = " << significand << " * " << FLT_RADIX << "^" << result << endl << endl; return 0; )
जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:
इलोगब (19) = 4 19 = 1.1875 * 2 4