Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ฟังก์ชัน ilogb() ใน C++ STL


ในบทความนี้ เราจะพูดถึงการทำงาน ไวยากรณ์ และตัวอย่างของฟังก์ชัน ilogb() ใน C++

ilogb() คืออะไร

ฟังก์ชัน ilogb() เป็นฟังก์ชัน inbuilt ใน C++ STL ซึ่งกำหนดไว้ในไฟล์ส่วนหัว

ฟังก์ชันนี้ส่งคืนส่วนสำคัญของลอการิทึมของ |x| โดยใช้ FLT_RADIX เป็นฐานสำหรับลอการิทึม

ไวยากรณ์

int ilogb(double x);

พารามิเตอร์

ฟังก์ชันยอมรับพารามิเตอร์ต่อไปนี้ −

  • x − นี่คือค่าที่เราต้องหาลอการิทึม

คืนค่า

ฟังก์ชันนี้ส่งคืนลอการิทึมอินทิกรัลของ |x| โดยใช้ค่า FLT_RADIX เป็นค่าฐาน ฟังก์ชันนี้ยังส่งข้อยกเว้นตามค่าของพารามิเตอร์ด้วย

หากค่าพารามิเตอร์คือ −

  • น่าน − จากนั้นฟังก์ชันจะส่งคืน 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