表示の仕様は
(1)表示の1行目には「角度」、「サイン値」「cos値」の文字と横線のために「-」を51個連ねて表示する。左端が-1、右端が1に相当する。
(2)
2行目以降は、角度、サインの値、cosの値、およびグラフの縦線もじ「|」、サイン、cosのプロット文字を表示してカーブを描いて行く。なお、サインは「*」、cosは「#」でプロットする。
(3)角度の表示式は、%3d、サイン値とcos値の表示は%6.3fを指定する。値が負になると負号がつくので桁数が勝手に1つ増える。このため、何もしないと各行の|がずれてしまうのでcos値の表示式の後に¥tを入れる。
char pbuf[60]を用意して、そこに*、#や|を入れていくのですがどうやっていいかわかりません。教えてください
#include<stdio.h>
#include<math.h>
int main (void)
{
int i,j,x,k,y,t,genbun=5;
double rad,cosvalue,sinvalue,pai=3.14;
printf("==sin cos curve plot==");
char pbuf[60] ;
pbuf[51]='\0';
printf("\n角度\tsin値\tcos値\t");
for (i=0;i<=50;i++){
printf("-",pbuf[i]);
}
for (j=0;j<=360;j+=genbun){
rad=(pai*j)/180.0;
sinvalue=sin(rad);
cosvalue=cos(rad);
printf("\n%3d\t%6.3f" "\t%6.3f\t",j,sinvalue,cosvalue);
printf("|",pbuf[0]);
x=(int)(sin(rad)*25+25);
for(k=0;k<x;k++)
printf(" ");
printf("*");
y=(int)(cos(rad)*25+25);
for(t=0;t<=y;t++)
printf(" ");
printf("#");
}
printf("\n");
return(0);
}