目录需求 实例代码运行结果代码分析补充需求 在控制台打印余弦曲线。 余弦曲线又叫余弦波(cosinwave),是一种来自数学三角函数中的余弦比例的曲线。也是模拟信号的代表,
在控制台打印余弦曲线。
余弦曲线又叫余弦波(cosinwave),是一种来自数学三角函数中的余弦比例的曲线。也是模拟信号的代表,与代表数字信号的方波相对。
标准的纯余弦函数公式为:
#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倍。
除了余弦曲线,当然还能绘制正弦曲线呀,下面就是实现代码
#include <stdio.h>
#include <math.h>
#define PI 3.14159
int main()
{
double y;
int x,m;
for(y = 1;y >= 0;y -= 0.1)
{
m=asin(y)*10;
for(x = 1;x < m;x++)
printf(" ");
printf("*");
for(;x < 31-m;x++)
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语言余弦曲线内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: C语言实现在控制台打印余弦曲线
本文链接: https://www.lsjlt.com/news/196429.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0