多语言展示
当前在线:982今日阅读:197今日分享:19

C语言经典算法——绘制余弦曲线

在我看来,所谓算法就是一种解决问题的方法,而语言只是一种工具,一种实现的载体。相信学过C语言的朋友都知道,用C语言解决各种问题时,得先有解题思路方法,而后才能用程序去实现,这种思路和方法就是算法。这里呢,我们一起来看看,如何用C语言在控制台输出窗口中,使用*号绘制0°~360°的余弦曲线,大家有什么好的建议或者意见,都可以在我的评论栏里给我留言,希望我们相互学习,共同进步。
工具/原料

Visual C++6.0软件。

第一步:建立坐标系
1

为了便于理解,我们把横轴(行方向)设为X坐标,纵轴(列方向)设为Y坐标。为了便于计算和转换,X轴范围我们设为弧度值(0~2π),Y轴范围设为(-1~1),坐标原点是(0,0)。有一点我们必须要理解,那就是先有算法后有程序,所以具体怎么实现,我们得先在草稿上表示出来,然后再依此来编写程序,具体情况如下图所示:

2

在这个草图中,可以看到,我们绘制余弦曲线的基本指导思想是,在图形总宽度范围内,逐行绘制,先绘制左半边的图形,后绘制有半边的图形。因为按先绘制一半的方法,每一个y值都会对应一个x值,我们需要在相应的点输出“*”,其余输出空格即可。具体情况如下图所示:

第二步:设置横轴和纵轴(X,Y坐标轴)的步距

建立完坐标系后,接下来的工作就是要设置x和y的步距了。比如,y的范围是[-1,1],如果步距是1的话,那么图形总共就只有“y=1,y=0,y=-1”三行了,很显然,这是不行的。所以我们设置步距为0.1。由于x轴采用弧度值,范围是[0,2π],2π才是6.28,太小了,所以我们也把它放大十倍,也就是说放大后我们的图形宽度为62列,具体情况如下图:

第三步:用*号绘制曲线图形
1

具体实现程序如下图所示,我们需要注意的是,由于y是小数,所以应定义为float或者double类型。图示如下:

2

运行结果如下图所示:

尾声:

C语言经典算法——绘制余弦曲线,我们就谈到这里了,你理解了吗?是不是很简单啊,学习记得要记笔记哦!

推荐信息