SoGouWenWen首页 > 互联网 > 详细问题分析解答内容页

大一新生求大神找错 急

环球网匿名网友用户在6天前提交了关于“大一新生求大神找错 急”的提问,欢迎大家帮忙网友并涌跃发表自己的观点。已知cosx的近似计算公式如下:cosx=1-x2/2!+x4/4!-x6/6!++(-1)nx2n/(2n)!其中x为弧度,n为大于等于0的整数。编写程序根据用户输入的x和n的值,利用上述近似计算公式计算cosx的近似值,要求输出结果小数点后保留8位。【输入形式】从控制台输入小数x(0<=x<=10)和整数n(0<=n<=1000),两数中间用空格分隔。【输出形式】控制台输出公式结果:小数点后保留8位。【样例输入1】1.04723【样例输出1】0.49996244【样例输入2】1.047249【样例输出2】0.49999788【样例说明】输入x为1.0472,n为3,求得cosx近似计算公式的值为0.49996244,小数点后保留8位;同样,输入x为1.0472,n为49,求得cosx近似计算公式的值为0.49999788,小数点后保留8位。注意:为保证数据的准确性和一致性,请使用double数据类型保存计算结果。期待您的回答,千言万语,表达不了我的感激之情,我已铭记在心!
匿名网友 6天前

2019-11-12最佳答案

第1个回答:

LV6天前你的程序比较长,又没有手工录入,不便修改,对你的程序作了些简化,如下:#include<iostream>#include<math.h>#include<iomanip>usingnamespacestd;intmain(){doublex,cosx=1,a=1,c=1;inti,n;cin>>x>>n;for(i=1;i<=n;i++){while(a<=2*i){c=a*c;a++;}cosx=cosx+pow(-1,i)*pow(x,2*i)/c;}cout<<fixed<<setprecision(8)<<cosx<<endl;return0;}程序运行已能按样例输出:


第2个回答:

匿名网友LV6天前有具体的公式。


希望搜狗问问的回答,能够帮助到你。

热门分类提问

  • 手机数码 手机数码十大品牌,手机数码哪个品牌好。手机电脑等数码产品资讯,游戏资讯。

  • 商业理财 商业理财业务管理办法最新p2p公司排名年利率10%的商业理财