【C语言】绘制三角函数曲线

1. 绘制余弦函数 cos(x) 曲线

题目:在屏幕上用 “*” 显示 0°~360° 的余弦函数 cos(x) 曲线。

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

int main()
{
    int x;
    double y;
    
    int m;
    int i;

    for (y = 1; y >= -1; y = y - 0.1)
    {
        x = acos(y) * 10;
        m = 62 - x;

        for (i = 0; i < x; i++)
        {
            printf(" ");
        }

        printf("*");

        for (i = x; i < m; i++)
        {
            printf(" ");
        }

        printf("*\n");
    }

    return 0;
}

运行结果:

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

 

 

2. 绘制正弦函数 sin(x) 曲线

题目:在屏幕上用 “*” 显示 0°~360° 的正弦函数 sin(x) 曲线。

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

int main()
{
    int x;
    int m;
    int i;

    double y;

    for (y = 1; y >= 0.1; y = y - 0.1)
    {
        x = asin(y) * 10;
        m = 31 - x;

        for (i = 0; i < x; i++)
        {
            printf(" ");
        }

        printf("*");

        for ( ; i < m; i++)
        {
            printf(" ");
        }

        printf("*\n");
    }

    printf("*");
    for (i = 0; i < 31; i++)
    {
        printf(" ");
    }
    printf("*");
    for (i = 31; i < 62; i++)
    {
        printf(" ");
    }
    printf("*\n");

    for (y = -0.1; y >= -1; y = y - 0.1)
    {
        x = - asin(y) * 10;
        m = 31 - x;

        for (i = 0; i < x + 32; i++)
        {
            printf(" ");
        }

        printf("*");

        for (i = x; i < m; i++)
        {
            printf(" ");
        }

        printf("*\n");
    }

    return 0;
}

运行结果:

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

 

 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值