C++:利用泰勒公式求cos x近似值
【问题描述】
已知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近似值相关推荐
- 利用泰勒公式求sin(x)近似值(Python)
用泰勒展开式求sinx近似值的多项式为: . 输入x求sinx的近似值,要求误差不大于0.00001. 输入格式: 直接输入一个实型数据.没有其它任何附加字符. 输出格式: 直接输出保留3位小数的实型 ...
- c语言编程cosx近似值,编程利用公式求 cosx 的近似值(精度为10-6):
输入精度e 和实数x,用下列公式求cos x 的近似值,精确到最后一项的绝对值小于e.c语言编程, #include#include//这个函数需要返回double类型,不然结果很快就溢出了doubl ...
- C++:利用泰勒公式求e的x次方近似值
[问题描述] 已知的近似值可由下面公式计算得出: =1 + x/1! + /2! + /3! + ...... +/n! 给定x和n,利用上述公式求得的近似值. [输入形式] 从控制台输入小数x,和整 ...
- python计算e∧x近似值、最后一项绝对值小于10-6_编程用泰勒公式求e的近似值,直到最后一项小于10的负6次方为止。...
00 alv抬头等 *&---------------------------------------------------------------------* *& Report ...
- 用C语言编写程序计算cos x 的近似值,输入精度 e 和 x,用下列公式求cos(x)的近似值...
C语言 输入精度e 和实数x,用下列公式求cos x 的近似值,精确到最后一项的绝对值小于e。 #include //头文件置顶#include double fact(int n){\ C语言编写 ...
- c语言编程cos近似,C语言7.利用级数展开式计算求cos(x) 的近似值(精度为10-6)
求圆周率 C语言 输入n值,并利用下列格里高里公式计算并输出圆周率:保留5位小数 #includeintmain(){doublesum=0;inti,n;scanf("%d",& ...
- 公式法求圆周率的近似值——泰勒公式展开 (内含double与float的比较)
泰勒公式是数学中求近似值的常用方法,利用泰勒公式展开,可以使许多问题简化,当然也需要多次循环,类似这样的情况,利用编程循环结构就是再好不过的选择了. 题目:计算π=4*(1-1/3+1/5-1/7+· ...
- 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! ...
- c语言编程序按下列公式计算e的值,编写程序,利用公式 ,求出e的近似值
已知一个三角形中三条边的长度分别为a,b和c,编写程序利用公式求出三角形的面积,其中S=(a+b+c)/2.要求边长a. usingSystem;usingSystem.Collections.Gen ...
- 利用java格里高利公式求圆周率_C语言用下列公式求pi的近似值,直到最后一项的绝对值小于1e-4为止:...
C语言 输入精度e 和实数x,用下列公式求cos x 的近似值,精确到最后一项的绝对值小于e。 #include //头文件置顶#include double fact(int n){\ 用下面的近 ...
最新文章
- 洛谷P2412 查单词 [trie树 RMQ]
- magento 给My Account,Log In,Contact Us链接增加nofollow标签
- 【CodeForces - 124C】Prime Permutation(数学,思维,小结论)
- android底部弹出显示不全,Android 解决 NestedScrollView 底部内容被遮挡显示不全
- html本地缓存未查看信息,不同用户看到了相同的信息-一次web系统缓存问题的解决...
- tensorflow计算图_通过从头开始模仿其API来了解TensorFlow
- Validform实时表单验证插件实例使用
- 携程一次Redis迁移容器后Slowlog“异常”分析
- 苹果成美国2021年最赚钱公司;用户已收到 HarmonyOS 2 正式版推送;Firefox 89.0 发布|极客头条...
- Pytorch实现语义分割指标
- 共同富裕指数集:31省份共同富裕-富裕度、共同度两大维度数据(2000-2021年)
- mysql的安装配置
- c++小游戏(5项)
- gurobi中的lp
- 嵌入式Linux小项目之图片编解码播放器(6)
- 前端渲染和后端渲染,要说的都在这里?
- kindle的xray怎么用_xray 使用说明高级版领取方式
- 搭建windows下的php开发环境
- 【每周话题第七期】你是#新生代农民工#吗?你赞同IT从业者被纳入新生代农民工吗?
- winPE的PXE引导,大批量维护和安装系统