用無窮級數計算cos值
阿新 • • 發佈:2021-02-09
題目
角度的餘弦值可以利用以下無窮級數計算出來:cos(x)≈1-x²/2!+x⁴/4!-x⁶/6!+x⁸/8!-…
輸入一個角度x計算cos(x)的近似值,直到最後一項的絕對值小於10ˉ⁵
思路
考慮三個因素:符號、分子、分母即可
C語言程式碼
#include<stdio.h>
#include<math.h>
main()
{
float term=1.0,x,sum=0.0,a=1.0,b=1.0;//a,b,term,sum為分子、分母、項和cos(x)值
int i=0,sign=1; //sign是符號
printf("請輸入x:" );
scanf("%f",&x);
while(fabs(term)>=1e-5)//最後一項絕對值不小於1e-5就繼續迴圈
{
sum+=term;//計算cos(x)值
sign=-sign;
i+=2;//分母數值遞進
a=a*x*x;//計算分子
b=b*i*(i-1);//計算分母
term=sign*a/b;//計算該項
}
printf("%f",sum);
}
結果
寫在後面
歡迎大家指出錯誤的地方