フォーマット
#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 を戻します。
pow() の使用例
この例では、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 */
関連情報