根据麦克劳林公式计算coshx的值。
本题视频讲解发布在B站:李桥桉;大家自行去搜叭。
代码如下:
#include<stdio.h>
double Fm (const double N);
int main()
{
double coshx=1.0,fz=1.0,fm=1.0, N=1.0;
double x, c;
double i=1.0;
scanf("%lf%lf",&x,&c);
while(fz/fm>c)
{
N = 2*i;
fm=Fm(N);
fz*=x*x;
i+=1.0;
coshx += fz/fm;
}
printf("%.6lf\n",coshx);
return 0;
}
double Fm (const double N){
if(N<0)
return 0;
else if(N==0)
return 1;
return N*Fm(N-1);
}
运行结果: