Computer >> Máy Tính >  >> Lập trình >> C ++

hàm ilogb () trong C ++ STL


Trong bài viết này, chúng ta sẽ thảo luận về cách làm việc, cú pháp và ví dụ của hàm ilogb () trong C ++.

ilogb () là gì?

Hàm ilogb () là một hàm có sẵn trong C ++ STL, được định nghĩa trong tệp tiêu đề

Hàm này trả về một phần tích phân của lôgarit của | x | sử dụng FLT_RADIX làm cơ số cho lôgarit.

Cú pháp

int ilogb(double x);

Tham số

Hàm chấp nhận (các) tham số sau -

  • x - Đây là giá trị có logarit mà chúng ta phải tìm.

Giá trị trả về

Hàm này trả về logarit tích phân của | x |, sử dụng giá trị của FLT_RADIX làm giá trị cơ sở. Hàm này cũng đưa ra một ngoại lệ theo giá trị của tham số.

Nếu giá trị tham số là -

  • NaN - Sau đó, hàm trả về FP_LOGBNAN.

  • Vô hạn - Sau đó, hàm trả về INT_MAX.

  • 0 - Sau đó, hàm trả về FP_LOGB0

Đầu vào

ilogb(2);

Đầu ra

1

Ví dụ

#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;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

The value of ilogb(2) is: 1

Ví dụ

#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;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

The value of ilogb(10) is: 3