sin 正弦を求める
#include <math.h> double sin(double x)
x の正弦値を求めます。ただし x はラジアン単位です。0〜360 の度数で計算させたいときは以下のようにすると良いでしょう。
double r, d; d=45.0; /* 角度は 45 度 */ r= 3.14159265 / 180.0 * d; /* ラジアン単位に変換 */ y=sin(r); /* 正弦を計算 */
cos 余弦を求める
#include <math.h> double cos(double x)
x の余弦値を求めます。ただし x はラジアン単位です。
例えば sin, cos の値を 30 度ごとに求めるには以下のようにすると良いでしょう。
/* radian 単位 ( 30°は 1/6π ) に変換 */ #include <stdio.h> #include <math.h> main() { int i; double r, d; /* 0-360 まで 30 度ずつ変化 */ for(d=0.0; d<=360.0; d+=30.0) { r= 3.14159265 / 180.0 * d ; printf("d=%5.1f r=%4.2f sin=%6.3f cos=%6.3f\n", d,r,sin(r), cos(r)); } }
実行結果
d= 0.0 r=0.00 sin= 0.000 cos= 1.000 d= 30.0 r=0.52 sin= 0.500 cos= 0.866 d= 60.0 r=1.05 sin= 0.866 cos= 0.500 d= 90.0 r=1.57 sin= 1.000 cos= 0.000 d=120.0 r=2.09 sin= 0.866 cos=-0.500 d=150.0 r=2.62 sin= 0.500 cos=-0.866 d=180.0 r=3.14 sin= 0.000 cos=-1.000 d=210.0 r=3.67 sin=-0.500 cos=-0.866 d=240.0 r=4.19 sin=-0.866 cos=-0.500 d=270.0 r=4.71 sin=-1.000 cos=-0.000 d=300.0 r=5.24 sin=-0.866 cos= 0.500 d=330.0 r=5.76 sin=-0.500 cos= 0.866 d=360.0 r=6.28 sin=-0.000 cos= 1.000
tan 正接を求める
#include <math.h> double tan(double x)
x の正接値を求めます。ただし x はラジアン単位です。