人人终身学习知识网~是各类综合知识资源信息分享,提升综合素质与提高知识技能的终身学习网络平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

c++:用下列泰勒级数求sinx的近似值,x的值从键盘输入,精度要求为10-6.sinx=x-(x3)/3!+(x5)/5!+...+{(-1)n-1*x(2n-1)}/(20-1)!次方的上标不会打请多多见见谅请编写程序

[复制链接]

问题:c++:用下列泰勒级数求sinx的近似值,x的值从键盘输入,精度要求为10-6.sinx=x-(x3)/3!+(x5)/5!+...+{(-1)n-1*x(2n-1)}/(20-1)!次方的上标不会打请多多见见谅请编写程序

答案:↓↓↓

网友采纳  首先,我们知道sin(x)=sin(x+k*2pi),那么,我们首先去x1=x%2pi.  这样做的目的,是为了让表达式在精度要求范围内,尽可能的有比较少的项.  然后循环累加,跳出循环的条件是最后一项的值小于10的-6次方.
网友采纳  能给出具体的程式吗??
网友采纳  。。。大哥。。。你要不要这么懒啊。。。
网友采纳  我刚学是个菜鸟
网友采纳  #includeusingnamespacestd;constdoublemin=(1.0e-6);intmain(){doublex=0;coutx;intindex=1;doublep=x;doubleresult=x;intflag=-1;while(p>min){p=(p*x*x)/((index+1)*(index+2));result=result+flag*p;index=index+2;flag=-flag;}cout
回复

使用道具 举报

小黑屋/人人终身学习知识网~是各类综合知识资源信息分享,提升综合素质与提高知识技能的终身学习网络平台

Powered by 5wangxiao

© 2007-2021 5wangxiao.Com Inc.

快速回复 返回顶部 返回列表