余弦曲线,不是只能用Matlab的,C语言也可以画!

数学中有个正余弦曲线,如下图,y=sin(x)为正弦函数,y=cos(x)为余弦函数:


余弦曲线,不是只能用Matlab的,C语言也可以画!


今天用C语言给大家展示余弦函数的画法:

绘制余弦曲线

给大家看看演示视频:



#include<stdio.h>

/*引用预处理命令,预处理包含stdio.h的头文件*/

#include<math.h>

/*引用预处理命令,预处理包含math.h的头文件,其中math.h指的是包含数学库函数的头文件*/

main()

/*定义一个主函数,所有程序在执行前都开始于主函数,且结束于主函数*/

{

double y;

/*定义一个双精度变量y,double指双精度变量*/

int x,m;

/*定义整型变量x,m*/

for(y=1;y>=-1;y-=0.1)

/*对y进行在1到-1之间累减,循环范围为1~-1,累减度为0.1;0到π,π到2π分别绘制21个点*/

{

m=acos(y)*10;

/*利用反余弦函数,求出对应的横坐标位置,并将得出的结果赋值给m*/

for(x=1;x

/*对x进行在1到m之间累加,循环范围为1~m*/

printf("");

/*输出函数:( )*/

printf("*");

/*输出函数:(*)*/

for(x=m;x<62-m;x++)

/*对x进行在m到62-m之间累加,循环范围为m~62-m;之所以用62作为分界,是因为这里用到了反余弦函数acos(),通过纵坐标值来求出横坐标值,确定了横坐标值,其对称位置的横坐标值也就可以确定,即用62确定的横坐标值,这里62是一个近似值2π×10。*/

printf(" ");

/*输出函数:( )*/

printf("*\\n");

/*输出函数:(*,换行)*/

}

return 0;

/*返回空值,0指空,没有,即将0返回给主函数main,其目的是告诉给main函数此程序执行完了*/

}

"


分享到:


相關文章: