sin

sinは、正弦値を計算する。

Man page of SIN
C言語関数辞典 - sin, sinf, sinl

引数はラジアン単位で取るので、角度をラジアン単位に変換しないといけない。角度にπ / 180を掛けるとラジアンになる。
また、sin30°は1 / 2、sin45°は1 / √2、sin60°は√3 / 2、になることがわかっているので、その値もあらかじめ計算しておく。

sinの値が、0、1、またはあらかじめ出しておいた値になるか試す。

$ vi sin.c
$ gcc -lm sin.c -o sin
$ ./sin
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

sin(0(deg)) = 0.000000
sin(30(deg)) = 0.500000
sin(45(deg)) = 0.707107
sin(60(deg)) = 0.866025
sin(90(deg)) = 1.000000
$

このように、sin30°、sin45°、sin60°も、あらかじめ計算しておいた値になる。

Sample/c/sin/sin/src/sin at master · bg1bgst333/Sample · GitHub