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

Kitty ·
更新时间:2024-11-13
· 1200 次阅读

目录

需求

 实例代码

运行结果

代码分析

补充

需求

在控制台打印余弦曲线。

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

补充

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

/****************绘制0~2PI区间内的弦曲线****************/ /***********编者:董炳政******编写时间2018/07/20**********/ /*******************************************************/ #include <stdio.h> #include <math.h> #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 < m;x++) /*开始逐行打点*/ printf(" "); /*在曲线定点右侧,打印空格*/ printf("*"); /*第一个曲线定点打印“*”*/ for(;x < 31-m;x++) /*开始打印对称曲线定点,由于0~PI的对称性x的终值为31-m*/ printf(" "); /*在两定点之间打印空格*/ printf("*\n"); /*第二个曲线定点打印“*”,并换行*/ } for(y -= 0.1;y >= -1;y -= 0.1) { m=(PI+asin(-y))*10; for(x=1;x<m;x++) printf(" "); printf("*\n"); for(;x<(62-(m-31));x++) printf(" "); printf("*\n"); } return 0; }

运行结果

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

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



控制台 C语言 余弦

需要 登录 后方可回复, 如果你还没有账号请 注册新账号