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

Hàm scalbn () trong C ++

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à các ví dụ của hàm scalbn () trong C ++ STL.

scalbn () là gì?

Hàm scalbn () là một hàm có sẵn trong C ++ STL, được định nghĩa trong tệp tiêu đề . Hàm scalbn () được sử dụng để chia tỷ lệ đáng kể bằng cách sử dụng số mũ cơ sở dấu phẩy động.

Dấu hiệu và là một phần của số dấu phẩy động bao gồm các chữ số có nghĩa của nó, tùy thuộc vào cách giải thích ý nghĩa số mũ và có thể là một số nguyên hoặc một phân số.

Hàm tính tích số của num và FLT_RADIX thành lũy thừa n, trong đó FLT_RADIX là cơ sở của tất cả các kiểu dữ liệu dấu phẩy động và num là giá trị có nghĩa. Và n giá trị lũy thừa

Cú pháp

double scalbn( double num, int n );
float scalbn( float num, int n );
long double scalbn( long double num, int n );

Tham số

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

  • num - Đó là giá trị của ý nghĩa.
  • n - Nó là số mũ giá trị.

Giá trị trả về

Hàm này trả về num * FLT_RADIX ^ n nếu nó thành công, hàm khác trả về lỗi math_errhandling.

Ví dụ

Đầu vào

scalbn(5, 7);

Đầu ra

640

Ví dụ

#include <bits/stdc++.h>
using namespace std;
int main(){
   int a = 7;
   int b = 5;
   int hold;
   hold = scalbn(b, a);
   cout <<"Equation is: "<< b << " * " << FLT_RADIX << "^" << a << " = "<<hold<< endl;
   return 0;
}

Đầu ra

Equation is: 5 * 2^7 = 640

Ví dụ

#include <bits/stdc++.h>
using namespace std;
int main(){
   float a = 2.3;
   float b = 7.8;
   float hold;
   hold = scalbn(b, a);
   cout <<"Equation is: "<< b << " * " << FLT_RADIX << "^" << a << " = "<<hold<< endl;
   return 0;
}

Đầu ra

Equation is: 7.8 * 2^2.3 = 31.2