pow() — 累乗の計算
フォーマット
#include <math.h>
double pow(double x, double y);
言語レベル
ANSI
スレッド・セーフ
はい
説明
pow() 関数は、x の y 乗の値を計算します。
戻り値
y が 0 の場合、pow() 関数は値 1 を戻します。x が 0 および y が負の場合、pow() 関数は errno を EDOM に設定して 0 を戻します。x および y の両方が 0 の場合、または x が負で y が整数以外の場合、pow() 関数は errno を EDOM に設定して 0 を戻します。errno 変数も、ERANGE に設定される可能性があります。 結果がオーバーフローの場合、pow() 関数は、結果が大きい場合には +HUGE_VAL を戻し、結果が小さい場合には -HUGE_VAL を戻します。
例
この例では、23 の値を計算します。
#include <math.h>
#include <stdio.h>
int main(void)
{
double x, y, z;
x = 2.0;
y = 3.0;
z = pow(x,y);
printf("%lf to the power of %lf is %lf¥n", x, y, z);
}
/***************** Output should be similar to: *****************
2.000000 to the power of 3.000000 is 8.000000
*/