1. 程式人生 > 其它 >用無窮級數計算cos值

用無窮級數計算cos值

技術標籤:C語言c語言

題目

角度的餘弦值可以利用以下無窮級數計算出來: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); }

結果

在這裡插入圖片描述

寫在後面

歡迎大家指出錯誤的地方