cos的泰勒展开
泰勒展开的公式如图(1-1)所示
思路
就是一个多项式相加的问题,找到通项一顿操作即可
#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 item=1;
double n=0;
double fact=1;
double sum=0;
int flag=1;
while(fabs(item)>=e)
{
item=(flag*pow(x,n))/(fact*1.0);
sum=sum+item;
flag=-flag;
n=n+2;
fact*=(n-1)*n;
}
return sum;
}