根据麦克劳林公式计算coshx的值。
本题视频讲解发布在B站:李桥桉;大家自行去搜叭。
代码如下:
#include<stdio.h>
#include<math.h>
#include<stdlib.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(fabs(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);
}
运行结果:
需要注意的是:
1、abs( x )函数
作用:求整型数的绝对值
2、fabs( x )函数
作用:求浮点数的绝对值