○サイン・コサイン・グラフ 更にコサインも併せて描くにはどうすればよいでしょうか。 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