-3

「y」成分を振幅として C で sin 関数を (ASCII テキスト文字を使用して) 描画しようとしていますが、その方法がよくわかりません。

ここまで来ました: http://i.imgur.com/sTR4E.jpg

そこでsin関数をどうにかしようと思ったので書きましたy = x * sin();

しかし、エラーが発生し続けます: http://i.imgur.com/olQM4.jpg

出力は次のようになります。

***
*****
***
4

1 に答える 1

2

はい、どうぞ:

#include <stdio.h>
#include <math.h>

#define RESOLUTION 20
#define AMPLITUDE  80
#define ZxPI 6.283

int main()
{
    int i;

    for( i=1; i<=RESOLUTION; i++ )
    {
        float x = (AMPLITUDE/2) * (sin( (ZxPI / RESOLUTION)*i ) + 1);
        int y = x ;
        while( y-- )
        {
            printf("*");
        }
        printf("\n");
    }

    return 0;
}
于 2012-08-01T18:11:25.557 に答える