泰勒公式求sinx的近似值

分析:

泰勒公式的規律也比較明顯,思路比較簡單,有三個突破點:

1.   x的幾次方?這個通過觀察從1開始每次加2就行

2.   分母是幾的階乘?很明顯和x的次方數一樣

3.   是正還是負? 即是-1的 i 次方

代碼如下:

#include <stdio.h>
#include <math.h>

int main(){

	int i=0,j=1;
	double x;
	double a,result=0.0,b;
	scanf("%lf",&x);
	while(fabs(result-sin(x))>=10e-6){
		b=1;
		for(int k=1;k<=j;k++){
			b=b*k;
		}
		a=pow(-1,i)*pow(x,j)/b;
		result=result+a;
		i++;
		j=j+2;
		}
		printf("%lf\n",result);
		printf("%lf",sin(x));
		return 0;
}

運行結果:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章