Related Articles

# scalbn() function in C++

• Last Updated : 01 Oct, 2018

The scalbn() function is defined in the cmath header file. This function is used to calculate the product of given number x and FLT_RADIX raised to the power n.

Syntax:-

`float scalbn(float x, int n); `

or

`double scalbn(double x, int n); `

or

`long double scalbn(long double x, int n); `

or

`double scalbn(integral x, int n);  `

Parameters:- This method takes two parameters:

• x: This represents the value of significand.
• n: This represents the value of the exponent.

Return Value: This function returns the product of given number x and FLT_RADIX raised to the power n. with the help of formula:

`scalbn(x, n) = x * FLT_RADIXn`

Below programs illustrate the above function:-

Example 1:-

 `// C++ program to demonstrate``// example of scalbn() function.`` ` `#include ``using` `namespace` `std;`` ` `int` `main()``{``    ``int` `n = 7;``    ``int` `x = 5;``    ``int` `ans;`` ` `    ``ans = scalbn(x, n);``    ``cout << x << ``" * "``         ``<< FLT_RADIX << ``"^"``         ``<< n << ``" = "``         ``<< ans << endl;`` ` `    ``return` `0;``}`
Output:
```5 * 2^7 = 640
```

Example 2:-

 `// C++ program to demonstrate``// example of scalbn() function.`` ` `#include ``using` `namespace` `std;`` ` `int` `main()``{``    ``int` `n = 7;``    ``double` `x = 3.9;``    ``int` `ans;`` ` `    ``ans = scalbn(x, n);``    ``cout << x << ``" * "``         ``<< FLT_RADIX << ``"^"``         ``<< n << ``" = "``         ``<< ans << endl;`` ` `    ``return` `0;``}`
Output:
```3.9 * 2^7 = 499
```
Want to learn from the best curated videos and practice problems, check out the C++ Foundation Course for Basic to Advanced C++ and C++ STL Course for foundation plus STL.  To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.

My Personal Notes arrow_drop_up