C语言实例|在控制台打印余弦曲线

需求

在控制台打印余弦曲线。

余弦曲线又叫余弦波(cosinwave),是一种来自数学三角函数中的余弦比例的曲线。也是模拟信号的代表,与代表数字信号的方波相对。

标准的纯余弦函数公式为:

 实例代码

/**
 * @author: 冲哥 @C语言中文社区
 * @date: 2023/02/14
 * @description:
 */
#include <stdio.h>
#include <math.h>

#define PI 3.141592653
#define BIG_SIZE 10 //图形放大的倍数

int main() {
    int x;//x轴
    double y;//y轴
    int m;
    for (y = 1; y >= -1; y -= 0.1) {//y的取值范围是-1~1,这里设置步长为0.1
        m = acos(y) * BIG_SIZE;//计算y对应的横坐标的值
        for (x = 1; x < m; x++) {
            printf(" ");//打印*之前的空格
        }
        printf("*");//打印*
        for (; x < 2 * PI * BIG_SIZE - m; x++) {//打印对称面的空格和*
            printf(" ");
        }
        printf("*\n");
    }
}

运行结果

代码分析

绘制余弦曲线用到了反余弦函数acos(),代码中需要引入#include <math.h>头文件,acos(y) 通过纵坐标的值来求出横坐标的值,确定了横坐标的值,其对称位置的横坐标值也就可以确定,即用2 * PI减去求出的横坐标值,为了让打印出的曲线更直观,代码里给x轴的值扩大了10倍。

更多好玩的小项目看我哔哩哔哩、Q裙:小鱼快来啊的个人空间-小鱼快来啊个人主页-哔哩哔哩视频哔哩哔哩小鱼快来啊的个人空间,提供小鱼快来啊分享的视频、音频、文章、动态、收藏等内容,关注小鱼快来啊账号,第一时间了解UP注动态。编程学习群:725022484 每天分享一个编程小游戏~C/C++游戏源码素材及各种安装包, 私信不常看!https://space.bilibili.com/1827181878?spm_id_from=333.1007.0.0

猜你喜欢

转载自blog.csdn.net/yx5666/article/details/129060529