數學中有個正餘弦曲線,如下圖,y=sin(x)為正弦函數,y=cos(x)為餘弦函數:
今天用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函數此程序執行完了*/
}
"閱讀更多 陽哥說IT 的文章