【问题描述】

已知cos x的近似计算公式如下:

cos x = 1 - /2! + /4! - /6! + ... + /(2n)!

其中x为弧度,n为大于等于0的整数。编写程序根据用户输入的x和n的值,利用上述近似计算公式计算cos x的近似值,要求输出结果小数点后保留8位。

【输入形式】

从控制台输入小数x(0<=x<=10)和整数n(0<=n<=1000),两数中间用空格分隔。

【输出形式】

控制台输出公式结果:小数点后保留8位。

【样例输入1】

1.0472  3

【样例输出1】

0.49996244

【样例输入2】

1.0472  49

【样例输出2】

0.49999788

【样例说明】

输入x为1.0472,n为3,求得cos x近似计算公式的值为0.49996244,小数点后保留8位;同样,输入x为1.0472,n为49,求得cos x近似计算公式的值为0.49999788,小数点后保留8位。

【源代码】

#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;double factorial(int n)//定义一个求阶乘的函数
{double fac = 1;//用double不用int,int容量过小for (int i = 1; i <= n; i++){fac = fac * i;}return fac;
}
int main()
{double x, cos=1;int n;//用int不用double,否则会有误差cin >> x >> n;for (int i = 1; i <= n; i++){if(i % 2 == 0){cos +=  pow(x, 2*i) / factorial(2 * i);//pow乘方函数,需头文件cmath}if(i % 2 != 0){cos -=  pow(x, 2*i) / factorial(2 * i);}}cout << fixed << setprecision(8) << cos << endl;//setpreciion保留小数,需头文件iomanipreturn 0;
}

其中使用了自定义求阶乘的函数factorial

double factorial(int n)
{double fac = 1;for (int i = 1; i <= n; i++){fac = fac * i;}return fac;
}

C++:利用泰勒公式求cos x近似值相关推荐

  1. 利用泰勒公式求sin(x)近似值(Python)

    用泰勒展开式求sinx近似值的多项式为: . 输入x求sinx的近似值,要求误差不大于0.00001. 输入格式: 直接输入一个实型数据.没有其它任何附加字符. 输出格式: 直接输出保留3位小数的实型 ...

  2. c语言编程cosx近似值,编程利用公式求 cosx 的近似值(精度为10-6):

    输入精度e 和实数x,用下列公式求cos x 的近似值,精确到最后一项的绝对值小于e.c语言编程, #include#include//这个函数需要返回double类型,不然结果很快就溢出了doubl ...

  3. ​​​​C++:利用泰勒公式求e的x次方近似值

    [问题描述] 已知的近似值可由下面公式计算得出: =1 + x/1! + /2! + /3! + ...... +/n! 给定x和n,利用上述公式求得的近似值. [输入形式] 从控制台输入小数x,和整 ...

  4. python计算e∧x近似值、最后一项绝对值小于10-6_编程用泰勒公式求e的近似值,直到最后一项小于10的负6次方为止。...

    00 alv抬头等 *&---------------------------------------------------------------------* *& Report ...

  5. 用C语言编写程序计算cos x 的近似值,输入精度 e 和 x,用下列公式求cos(x)的近似值...

    C语言 输入精度e 和实数x,用下列公式求cos x 的近似值,精确到最后一项的绝对值小于e。 #include  //头文件置顶#include double fact(int n){\ C语言编写 ...

  6. c语言编程cos近似,C语言7.利用级数展开式计算求cos(x) 的近似值(精度为10-6)

    求圆周率 C语言 输入n值,并利用下列格里高里公式计算并输出圆周率:保留5位小数 #includeintmain(){doublesum=0;inti,n;scanf("%d",& ...

  7. 公式法求圆周率的近似值——泰勒公式展开 (内含double与float的比较)

    泰勒公式是数学中求近似值的常用方法,利用泰勒公式展开,可以使许多问题简化,当然也需要多次循环,类似这样的情况,利用编程循环结构就是再好不过的选择了. 题目:计算π=4*(1-1/3+1/5-1/7+· ...

  8. 6-10 使用函数求余弦函数的近似值 (15 分)本题要求实现一个函数,用下列公式求cos(x)的近似值,精确到最后一项的绝对值小于e:cos(x)=x0/0!−x2/2!+x4/4!−x6/

    6-10 使用函数求余弦函数的近似值 (15 分) 本题要求实现一个函数,用下列公式求cos(x)的近似值,精确到最后一项的绝对值小于e: cos(x)=x0/0!−x2/2!+x4/4!−x6/6! ...

  9. c语言编程序按下列公式计算e的值,编写程序,利用公式 ,求出e的近似值

    已知一个三角形中三条边的长度分别为a,b和c,编写程序利用公式求出三角形的面积,其中S=(a+b+c)/2.要求边长a. usingSystem;usingSystem.Collections.Gen ...

  10. 利用java格里高利公式求圆周率_C语言用下列公式求pi的近似值,直到最后一项的绝对值小于1e-4为止:...

    C语言 输入精度e 和实数x,用下列公式求cos x 的近似值,精确到最后一项的绝对值小于e。 #include  //头文件置顶#include double fact(int n){\ 用下面的近 ...

最新文章

  1. 洛谷P2412 查单词 [trie树 RMQ]
  2. magento 给My Account,Log In,Contact Us链接增加nofollow标签
  3. 【CodeForces - 124C】Prime Permutation(数学,思维,小结论)
  4. android底部弹出显示不全,Android 解决 NestedScrollView 底部内容被遮挡显示不全
  5. html本地缓存未查看信息,不同用户看到了相同的信息-一次web系统缓存问题的解决...
  6. tensorflow计算图_通过从头开始模仿其API来了解TensorFlow
  7. Validform实时表单验证插件实例使用
  8. 携程一次Redis迁移容器后Slowlog“异常”分析
  9. 苹果成美国2021年最赚钱公司;用户已收到 HarmonyOS 2 正式版推送;Firefox 89.0 发布|极客头条...
  10. Pytorch实现语义分割指标
  11. 共同富裕指数集:31省份共同富裕-富裕度、共同度两大维度数据(2000-2021年)
  12. mysql的安装配置
  13. c++小游戏(5项)
  14. gurobi中的lp
  15. 嵌入式Linux小项目之图片编解码播放器(6)
  16. 前端渲染和后端渲染,要说的都在这里?
  17. kindle的xray怎么用_xray 使用说明高级版领取方式
  18. 搭建windows下的php开发环境
  19. 【每周话题第七期】你是#新生代农民工#吗?你赞同IT从业者被纳入新生代农民工吗?
  20. winPE的PXE引导,大批量维护和安装系统

热门文章

  1. XJOI 3709 测测你的RP
  2. Pyrene-PEG-Acid,芘丁酸聚乙二醇羧基,Pyrene-PEG-COOH
  3. nxp EIQ无法使用脚本导入数据集:ssl.SSLCertVerificationError
  4. 安恒明御TM数据库审计与风险控制系统指标
  5. 日志审计与分析实验4-1(掌握Linux下安装、删除软件的方法)
  6. 除了努力挣钱,青春也不能错过的十件事
  7. 最小采样频率计算公式_SPC子组样本量大小和抽样频率
  8. PTA基础编程题目集编程题
  9. 大数据组件监控体系构建
  10. python代码判断身份证号是男是女