c语言问题29

来源:百度知道 编辑:UC知道 时间:2024/05/15 18:11:44
用c程序画出正弦函数的波形

画正弦函数波形的一个完整c程序如下,这里放大30倍,经tc和win-tc下试验程序正确。
#include "stdio.h"
#include "math.h" /*函数*/
#define PI 3.1415927
#define H 25 /* 总行数 */
#define N 2*PI/H /* 间隔系数*/
#define BLANK ' '
#define DOT '.'
main()
{
int a,i,j;
for(i=0;i<H;i++)
{
a=30*sin(i*N); /*扩大30倍*/
for(j=0;j<(a+40);j++) /*以40为中心作图形*/
{
if(j==40)
printf("%c",'|');
else
printf("%c",BLANK);
}
printf("%c",DOT);
if(a<0)
{
for(j=(a+41);j<40;j++)
{
printf("%c",BLANK);
}
printf("%c",'|');
}
printf("\n");
}
getc