Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++의 scalbn() 함수

<시간/>

이 기사에서는 C++ STL에서 scalbn() 함수의 작동, 구문 및 예제에 대해 논의할 것입니다.

scalbn()이란 무엇입니까?

scalbn() 함수는 헤더 파일에 정의된 C++ STL의 내장 함수입니다. scalbn() 함수는 부동 소수점 기본 지수를 사용하여 크게 확장하는 데 사용됩니다.

유효 숫자는 지수 유효 숫자의 해석에 따라 유효 숫자로 구성된 부동 소수점 숫자의 일부이며 정수 또는 분수가 될 수 있습니다.

이 함수는 num과 FLT_RADIX의 곱을 n의 거듭제곱으로 계산합니다. 여기서 FLT_RADIX는 모든 부동 소수점 데이터 유형의 밑이고 num은 유효 값입니다. 그리고 n 지수 값

구문

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

매개변수

이 함수는 다음 매개변수를 허용합니다. -

  • 숫자 − 유효숫자의 값입니다.
  • n − 가치 지수입니다.

반환 값

이 함수는 성공하면 num * FLT_RADIX^n을 반환하고 그렇지 않으면 math_errhandling 오류를 반환합니다.

예시

입력

scalbn(5, 7);

출력

640

예시

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

출력

Equation is: 5 * 2^7 = 640

예시

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

출력

Equation is: 7.8 * 2^2.3 = 31.2