double pow (double base, double exponent);
double pow (double base , double exponent); float powf (float base , float exponent);long double powl (long double base, long double exponent);
double pow (double base , double exponent); float pow (float base , float exponent);long double pow (long double base, long double exponent); double pow (double base , int exponent);long double pow (long double base, int exponent);
double pow (double base , double exponent); float pow (float base , float exponent);long double pow (long double base, long double exponent); double pow (Type1 base , Type2 exponent); // additional overloads
<cmath> ) for other combinations of arithmetic types (Type1 and Type2): These overloads effectively cast its arguments to double before calculations, except if at least one of the arguments is of type long double (in which case both are casted to long double instead).<complex> and <valarray> (see complex pow and valarray pow).1
2
3
4
5
6
7
8
9
10
11
/* pow example */
#include <stdio.h> /* printf */
#include <math.h> /* pow */
int main ()
{
printf ("7 ^ 3 = %f\n", pow (7.0, 3.0) );
printf ("4.73 ^ 12 = %f\n", pow (4.73, 12.0) );
printf ("32.01 ^ 1.54 = %f\n", pow (32.01, 1.54) );
return 0;
}
7 ^ 3 = 343.000000 4.73 ^ 12 = 125410439.217423 32.01 ^ 1.54 = 208.036691