餘弦曲線,不是隻能用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函數此程序執行完了*/

}

"


分享到:


相關文章: