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

160 篇文章 11 订阅
152 篇文章 20 订阅

需求

在控制台打印余弦曲线。

余弦曲线又叫余弦波(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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值