绘制正弦曲线

如何实现用“*”显示0~360度的sin(x)曲线
#include <stdio.h>
#include <math.h>

#define PERIODE 64
#define HALF    32
#define QUARTER 16
#define ENLARGE 10
#define YMAX     1
#define YMIN    -1

int
main(void)
{
    double y,m;
    int x;

    for(y=YMAX; y>0; y-=0.1)
    {
        m = asin(y)*ENLARGE;
        for(x=1;x<m;          ++x) printf(" ");    printf("*");
        for(   ;x<(HALF-m);   ++x) printf(" ");    printf("*\n");
    }

    for(y=0.1; y<=YMAX; y+=0.1)
    {
        m = asin(y)*ENLARGE;
        for(x=1;x<(HALF+m);   ++x) printf(" ");    printf("*");
        for(   ;x<(PERIODE-m);++x) printf(" ");    printf("*\n");
    }

    return 0;
}

 

Output:

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

转载于:https://www.cnblogs.com/sohu2000000/archive/2010/07/27/1785849.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值