易百教程

显示三角sin图

显示三角sin图,参考以下代码:

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

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

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

    for(graph=0;graph<PI;graph+=PERIOD) 
    { 
        s = sin(graph); 
        for(x=0;x<s*WAVELENGTH;x++) 
            putchar('*'); 
        putchar('\n'); 
    } 
    return(0); 
}

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

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

*******
**************
*********************
****************************
**********************************
****************************************
**********************************************
***************************************************
*******************************************************
***********************************************************
***************************************************************
******************************************************************
********************************************************************
*********************************************************************
**********************************************************************
**********************************************************************
**********************************************************************
*********************************************************************
*******************************************************************
****************************************************************
*************************************************************
*********************************************************
*****************************************************
************************************************
******************************************
*************************************
******************************
************************
*****************
**********
***