asinは、逆正弦値を計算する。
Man page of ASIN
C言語関数辞典 - C言語Tips集 アークサイン(逆正弦)を計算する
つまり、sinの値から、角度のラジアン値を計算するということ。
asinに0を渡せば、0になるのは、角度が0°、つまり0(rad)の時。
asinに1を渡せば、1になるのは、角度が90°、つまり1.570796(rad)の時。
あとは、val_30、val_45、val_60を渡せば、その時のラジアン値が求められる。
$ vi asin.c $ gcc -lm asin.c -o asin $ ./asin rad_0 = 0.000000 rad_30 = 0.523599 rad_45 = 0.785398 rad_60 = 1.047198 rad_90 = 1.570796 val_30 = 0.500000 val_45 = 0.707107 val_60 = 0.866025 asin(0) = 0.000000 asin(val_30) = 0.523599 asin(val_45) = 0.785398 asin(val_60) = 1.047198 asin(1) = 1.570796 $
asinの値が、最初のラジアン値と一致している。
Sample/c/asin/asin/src/asin at master · bg1bgst333/Sample · GitHub