#include<stdio.h>
#include<math.h>
#define pi 3.1415926535897932384626
int fact(int n);
int main()
{
int a=2,flag=1;
double x,k,y;
scanf("%lf %lf",&x,&k);
double item =1.0;
y=0.0;
while(x>pi)
{
x-=2*pi;
}
while(x<-pi)
{
x+=2*pi;//确定在-pi-pi范围内
}
while(fabs(item)>k)
{
y+=item;
item=(-flag)*1.0*pow(x,a)/fact(a)*1.0;
a+=2;
flag=-flag;
}
y+=item;
printf("%.6f\n",y);
return 0;
}
int fact(int n)
{
int i,sum=1;
for(i=1;i<=n;i++)
{
sum*=i;
}
return sum;
}
12.25C语言 麦克劳林公式求余弦值
最新推荐文章于 2024-05-14 15:34:27 发布