C语言:不调用库函数,用级数法求cosx的值

C语言:不调用库函数,用级数法求cosx的值... C语言:不调用库函数,用级数法求cosx的值 展开
 我来答
物理公司的
2015-07-05 · TA获得超过5695个赞
知道大有可为答主
回答量:6105
采纳率:86%
帮助的人:1366万
展开全部
#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;

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式