1个回答
展开全部
#include "stdio.h"
#include "math.h"
#define PI 3.14156
float cosx(float x);
float fun_cos(float x, int m);
int main()
{
float 竖含戚x 老塌= PI/2;
printf("cos(%f)=%f\n",x,cos(x));//使用系统函数cos计算
printf("cosx(%f)=%f\n",x,cosx(x));//使用泰勒公式计算
return 0;
}
float fun_cos(float x, int m)
{
float ret_val;
int i;
if (m%2 == 0)
{ ret_val = 1.0;
}
else
{ ret_val = -1.0;
}
for (i=1;i<=2*m;i++)
{ ret_val = ret_val * x/i;
}
return ret_val;
}
float cosx(float x)
{ float ret_val = 1.0;
float temp_ret;
int m = 1;
float Pi = 3.1415926;
if (x > 2*Pi || x < -2*Pi)
余陵{ x = x-((int)(x/(2*Pi)))*(2*Pi);
}
do
{
temp_ret =fun_cos(x,m++);
ret_val += temp_ret;
}
while (temp_ret>0.00005 || temp_ret<-0.00005);
return ret_val;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询