C ++ scalbn () - Thư viện chuẩn C ++

Hàm scalbn () trong C ++ nhận hai đối số: x và n, và chia tỷ lệ x bởi FLT_RADIX được nâng lên thành lũy thừa n.

Nói một cách dễ hiểu, hàm scalbn () trả về tích của x và FLT_RADIXnâng lên lũy thừa n.

FLT_RADIX là giá trị của cơ số (cơ số nguyên) của biểu diễn số mũ.

Hàm được định nghĩa trong tệp tiêu đề. Ngoài ra, bạn cần sử dụng tệp tiêu đề để sử dụng FLT_RADIX.

 scalbn (x, n) = x * FLT_RADIXn

nguyên mẫu scalbn () (Theo tiêu chuẩn C ++ 11)

double scalbn (double x, int n); float scalbn (float x, int n); long scalbn (long double x, int n); scalbn kép (T x, int n); // Ở đây, T là một kiểu tích phân

Nó giống với hàm scalbln () ngoại trừ việc nó có inttham số thứ hai.

Tham số scalbn ()

Scalbn () có hai đối số:

  • x - Giá trị đại diện cho ý nghĩa.
  • n - Giá trị của số mũ của FLT_RADIX.

scalbn () Giá trị trả lại

Hàm scalbn () trả về .x * FLT_RADIXn

Nếu độ lớn của kết quả quá lớn để được biểu thị bằng một giá trị của kiểu trả về, thì hàm trả về HUGE_VALbằng dấu thích hợp.

Ví dụ: scalbn () hoạt động như thế nào?

 #include #include #include using namespace std; int main () ( int n = 13; double x = 3.056, result; result = scalbn (x, n); cout << x << " * " << FLT_RADIX << "^" << n << " = " << result << endl; return 0; ) 

Khi bạn chạy chương trình, đầu ra sẽ là:

 3.056 * 2 13 = 25034.8

thú vị bài viết...