實驗5-10 使用函數求餘弦函數的近似值 (15分)

實驗5-10 使用函數求餘弦函數的近似值 (15分)

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

double funcos( double e, double x );

int main()
{    
    double e, x;

    scanf("%lf %lf", &e, &x);
    printf("cos(%.2f) = %.6f\n", x, funcos(e, x));

    return 0;
}

/* 你的代碼將被嵌在這裏 */
double funcos( double e, double x )
{
	double sum=1,item=1,m=2;
	double fz,fm;//定義分子和分母
	int flag=-1;
	 while(item>e)
	 {
	 	for(int i=1;i<=m;i++)//求分母 
	 	{
	 		fm=fm*i;
	 	}
	 	fz=pow(x,m);
		 item=fz/fm; 
		 sum+=flag*item;
		 m=m+2;
		 fm=1;
		 flag=-flag;
	 }
	 
	 return sum;
}

 

發佈了125 篇原創文章 · 獲贊 2 · 訪問量 3982
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章