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 はラジアン単位です。


Yutaka Yasuda (yasuda@cc.kyoto-su.ac.jp)