c语言编程cos怎么用,cos x的taylor公式用c语言如何编程

满意答案

00e27ab806e4881f8254fe7ae8741834.png

a510628839

2016.03.22

00e27ab806e4881f8254fe7ae8741834.png

采纳率:49%    等级:9

已帮助:1867人

/*

利用泰勒展式近似求cos(x)的值

*/

#include

#define E 1e-10//精度要求

int main()

{

double x;

double cos(double x);

printf("please input an radian:");

scanf("%lf",&x);

printf("cos (%lf)=%.16lf\n",x,cos(x));

return 0;

}

/*

泰勒展式

cos(x) = x^0/0!-x^2/2!+x^4/4!-x^6/6!+…+(-1)^(n-1)*x^(2n)/(2n)!+…

*/

double cos(double x)

{

double cos=0,item=1.0,temp;

int n=0,sign=1;

do

{

temp=item;

for(int i=1;i<=2*n;i++)temp/=i;

cos +=sign*temp;

item*=x*x;//item=x^(2n);

sign *=-1;//sign=-sign;

n++;

} while (temp>E);

return cos;

}

01分享举报

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值