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

余弦曲线又叫余弦波(cosinwave),是一种来自数学三角函数中的余弦比例的曲线。这篇文章主要为大家介绍了如何在控制台绘制余弦曲线,感兴趣的可以了解一下

需求

在控制台打印余弦曲线。

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

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

 实例代码

/** * @author: 冲哥 @C语言中文社区 * @date: 2023/02/14 * @description: */ #include  #include  #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 

运行结果

代码分析

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

补充

除了余弦曲线,当然还能绘制正弦曲线呀,下面就是实现代码

 /****************绘制0~2PI区间内的弦曲线****************/ /***********编者:董炳政******编写时间2018/07/20**********/ /*******************************************************/ #include  #include  #define PI 3.14159 int main() { double y;          /*纵坐标y*/ int x,m;          /*横坐标x*/ for(y = 1;y >= 0;y -= 0.1) /*先求0~PI,纵轴y从1~0,步长为0.1*/ { m=asin(y)*10;      /*利用math.h中的反正弦函数,求对应横坐标的值,此时m为int型变量*/ for(x = 1;x = -1;y -= 0.1) { m=(PI+asin(-y))*10; for(x=1;x

运行结果

[root@localhost 1_drawingcos]# ./drawingsin 
       * *
     *     *
    *       *
   *         *
   *          *
  *           *
  *            *
 *             *
 *              *
*               *
*               *
                *              *
                 *             *
                 *            *
                  *           *
                  *          *
                   *        *
                    *       *
                     *     *
                       **

到此这篇关于C语言实现在控制台打印余弦曲线的文章就介绍到这了,更多相关C语言余弦曲线内容请搜索0133技术站以前的文章或继续浏览下面的相关文章希望大家以后多多支持0133技术站!

以上就是C语言实现在控制台打印余弦曲线的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » C语言