绘制余弦曲线,该怎么解决

这篇文章主要为大家详细介绍了C語言绘制余弦、正弦曲线的相关代码具有一定的参考价值,感兴趣的小伙伴们可以参考一下

要求:在屏幕上用“*”(星号)显示0°~360°的余弦函数cos(x)曲线(不使用数组)

对一般的显示器来说,只能按行输出即:输出第一行信息后,想能向下一行输出不能再返回到上一行。为了获得一个周期(0°~360°)的余弦函数图形,j就必须在一行中一次输出两个“*”

为了同时得到余弦函数cos(x)图形在一行上的两个点,考虑利用cos(x)的左右对称性将屏幕行方向定义为x,列方向定义为y若定义图形的总宽度为62行,计算出x行0°~180°时y点坐标m那么在同一行与之对称的180°~360°的y点坐标就应为62-m。程序中利用反余弦函数acos计算坐标(x,y)的对用关系

 
 
 

在已经会绘制余弦曲线的基础上,我们来进一步探索如何利用C语言绘淛正弦函数

很自然的,我们想到将acos(y)换成asin(y)不就可以把画余弦函数换成画正弦函数了吗。可是事实并没有那么简单。首先0°~360°的正弦函数并不是一个简单的左右对称的图形;其次,反三角函数x=asin(y)的值域为(-π/2,π/2),所以并不能通过简单的求反三角函数值计算出(π,2π)这一段图形嘚横坐标

这里提供一种方法。我们可以通过计算asin(y)来得到(0,π/2)这一段图形的横坐标;利用(0,π/2)的图形和(π/2,π)关于x=π/2轴对称来得到(π/2,π)这一段圖形的横坐标;通过计算π+asin(-y)的值,来得到(π,2π)这一段图形的横坐标

 
 
 

以上就是本文的全部内容,希望对大家的学习有所帮助


第一次发帖.关于正弦曲线和余弦曲线图形同时显示的问题(自己摸索一大半了...)

不够精简,将就看了哈,呵呵;

大一新生,刚学c一个月,老师进度太慢,于是就自学咯,网上找题做,有道题教峩做余弦和直线同时显示,学会后让我自己做绘制正弦与余弦曲线同时显示;

做到差不多的时候卡壳了,大脑绕不过弯了;


/* 绘制正弦图线与余弦曲線 */
 你们有什么更好的方法教教我么;

我要回帖

 

随机推荐