powは、冪乗(aのx乗)を計算する。
Man page of POW
C言語関数辞典 - pow, powf, powl
aのx乗であれば、第1引数は、基数aを指定し、第2引数は、指数xを指定する。
入力されたaとxから、aのx乗を計算する。
$ vi pow.c $ gcc pow.c -o pow /usr/bin/ld: /tmp/ccrxZwhY.o: in function `main': pow.c:(.text+0x5d): undefined reference to `pow' collect2: エラー: ld はステータス 1 で終了しました $ gcc -lm pow.c -o pow $ ./pow a: 2 x: 3 pow(2.000000, 3.000000) = 8.000000 $ ./pow a: 5 x: 3 pow(5.000000, 3.000000) = 125.000000 $
普通にコンパイルすると、数学関数ライブラリはリンクされないので、エラーを起こす。
なので、-lmオプションを付けて、コンパイルする。
2の3乗は8、5の3乗は125になる。
Sample/c/pow/pow/src/pow at master · bg1bgst333/Sample · GitHub