○サイン・コサイン・グラフ
 更にコサインも併せて描くにはどうすればよいでしょうか。
1行の描画について考えると、サイン、コサインのどちらか大きい値まで描画が必要になります。
そこでサイン、コサインの横方向コマ送り値の大きい方を取り出しループの回数にします。
そして、そのループの中でループカウンタの値がサインあるいはコサインのコマ送り値になれば
描画する文字をそれぞれ波形を表す文字に変更して出力します。

リストtest7_15.c
#include 
#include 
main()
{
	int     i,j,d,e,m;
	char	c;
	double  s;
	for(i=0;i<20;i++){
		s = 3.14 * 2.0 * (double)i /20.0;
        		d =(int)( 35.0 + 30.0 * sin(s));
		e =(int)( 35.0 + 30.0 * cos(s));
		m = d;
		if(d < e ){ m = e; }
        		for( j = 0 ; j <= m ; j++ ){
			c = ' ';
			if( j == d ){ c = 's'; }
			if( j == e ){ c = 'c'; }
			printf("%c" , c);
		}
        	printf("\n");
    	}
}


実行結果
                                   s                             c
                                            s                  c
                                                    s      c
                                                    c      s
                                            c                  s
                                   c                            s
                         c                                     s
                 c                                         s
          c                                         s
      c                                     s
     c                             s
      c                  s
          c      s
          s      c
      s                  c
     s                            c
      s                                     c
          s                                         c
                 s                                         c
                         s                                     c