/* 
 radian / degree (度) 単位の変換
 （radian 単位の sin() 関数で sin カーブを描く）
 473088 榎田裕一郎
*/

#include <eggx.h>  
#include <math.h>

int main()
{
  int win;
  int d;  /* degree */
  float r; /* radian */

  win=gopen(400,400);  /* 描画ウィンドウを開く */
  winname(win, "radian"); /* 名前をつける */

  fillrect(win, 10.0,190.0, 380.0,  1.0);  /* X 軸を描画 */
  fillrect(win, 10.0, 10.0,   1.0,380.0);  /* Y 軸を描画 */

  for(d=0; d<=360; d+=1) {       /* d を 0-360 まで変化させる */
    r= 3.14159265 / 180.0 * d ;  /* radian 単位に変換 ( 30°は 1/6π ) */
    pset(win, 10.0+(double)d, 190.0+180*sin(r)); /* そこに点を打つ */
  };

  ggetch(win);  /* キー入力を待つ */
  gclose(win); /* 描画ウィンドウを閉じる */
  
  return(0);

};
