实验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;
}
发布了137 篇原创文章 · 获赞 3 · 访问量 4865

猜你喜欢

转载自blog.csdn.net/qq_38054511/article/details/104238270