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

Hàm ldexp () trong C / C ++

Ở đây chúng ta sẽ xem việc sử dụng phương thức ldexp () trong C hoặc C ++ là gì. Hàm này trả về bất kỳ biến x tăng lên thành lũy thừa của giá trị exp. Điều này có hai đối số x và exp.

Cú pháp như dưới đây.

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)

Bây giờ chúng ta hãy xem một ví dụ để hiểu rõ hơn.

Ví dụ

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

Đầu ra

The result is = 40

Bây giờ chúng ta hãy xem một số lỗi có thể được tạo ra từ chức năng này. Nếu giá trị trả về quá lớn để đại diện thì hàm này sẽ trả về HUGE_VAL.

Hãy để chúng tôi xem ví dụ.

Ví dụ

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

Đầu ra

The result is = inf