易百教程

显示三角函数余弦波

显示三角函数余弦波,参考以下示例代码:

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

#define PI 3.14159
#define WAVELENGTH 35
#define PERIOD .1

int main()
{
    float graph,s,x;

    for(graph=0;graph<2*PI;graph+=PERIOD)
    {
        s = cos(graph);
        s+=1.0;         /* 补偿负值 */
        for(x=0;x<s*WAVELENGTH;x++)
            putchar('*');
        putchar('\n');
    }
    return(0);
}

编译和执行上面示例代码,得到以下结果:

hema@ubuntu:~/book$ gcc main.c -lm
hema@ubuntu:~/book$ ./a.out
**********************************************************************
**********************************************************************
**********************************************************************
*********************************************************************
********************************************************************
******************************************************************
****************************************************************
**************************************************************
************************************************************
*********************************************************
******************************************************
***************************************************
************************************************
*********************************************
*****************************************
**************************************
**********************************
*******************************
****************************
************************
*********************
******************
***************
************
**********
*******
******
****
***
**
*
*
*
*
**
***
****
******
********
**********
*************
***************
******************
*********************
*************************
****************************
********************************
***********************************
***************************************
******************************************
*********************************************
*************************************************
****************************************************
*******************************************************
**********************************************************
************************************************************
***************************************************************
*****************************************************************
******************************************************************
********************************************************************
*********************************************************************
**********************************************************************
**********************************************************************