C++ pow()

The pow() function returns the result of the first argument raised to the power of the second argument. This function is defined in the cmath header file.

In C++, pow(a, b) = ab.

Example

#include <iostream>
#include <cmath>
using namespace std;

int main() {

// computes 5 raised to the power 3 cout << pow(5, 3);
return 0; } // Output: 125

pow() Syntax

The syntax of the pow() function is:

pow(double base, double exponent);

pow() Parameters

The pow() function takes two parameters:

  • base - the base value
  • exponent - exponent of the base

pow() Return Value

The pow() function returns:

  • the result of baseexponent
  • 1.0 if exponent is zero
  • 0.0 if base is zero

pow() Prototypes

The prototypes of pow() as defined in the cmath header file are:

double pow(double base, double exponent);

float pow(float base, float exponent);

long double pow(long double base, long double exponent);

// for other argument types
Promoted pow(Type1 base, Type2 exponent);

Since C++ 11,

  • if any argument passed to pow() is long double, the return type Promoted is long double
  • else, the return type Promoted is double

Example 1: C++ pow()

#include <iostream>
#include <cmath>
using namespace std;

int main () {
  double base, exponent, result;
	
  base = 3.4;
  exponent = 4.4;

result = pow(base, exponent);
cout << base << " ^ " << exponent << " = " << result; return 0; }

Output

3.4 ^ 4.4 = 218.025

Example 2: pow() With Different Arguments

#include <iostream>
#include <cmath>
using namespace std;

int main () {
  long double base = 4.4, result;
  int exponent = -3;

result = pow(base, exponent);
cout << base << " ^ " << exponent << " = " << result << endl; // initialize int arguments int int_base = -4, int_exponent = 6; double answer;
// pow() returns double in this case answer = pow(int_base, int_exponent);
cout << int_base << " ^ " << int_exponent << " = " << answer; return 0; }

Output

4.4 ^ -3 = 0.0117393
-4 ^ 6 = 4096 

Also Read:

Before we wrap up, let’s put your knowledge of C++ cmath pow() to the test! Can you solve the following challenge?

Challenge:

Write a function to calculate the power of a number.

  • Return the power of base raised to exponent.
  • The power of a number is calculated by multiplying the base with itself for exponent times.
  • For example, with base = 2 and exponent = 3, the return value should be 8.
Did you find this article helpful?

Your builder path starts here. Builders don't just know how to code, they create solutions that matter.

Escape tutorial hell and ship real projects.

Try Programiz PRO
  • Real-World Projects
  • On-Demand Learning
  • AI Mentor
  • Builder Community