使用函数求余弦函数的近似值 (15 分)
使用函数求余弦函数的近似值 (15 分)
本题要求实现一个函数,用下列公式求cos(x)的近似值,精确到最后一项的绝对值小于e:
cos(x)=x0/0!−x2/2!+x4/4!−x6/6!+⋯
函数接口定义:
double funcos( double e, double x );
其中用户传入的参数为误差上限e
和自变量x
;函数funcos
应返回用给定公式计算出来、并且满足误差要求的cos(x)的近似值。输入输出均在双精度范围内。
裁判测试程序样例:
#include <stdio.h>
#include <math.h>double funcos( double e, double x );int main()
{ double e, x;scanf("%lf %lf", &e, &x);printf("cos(%.2f) = %.6f\n", x, funcos(e, x));return 0;
}/* 你的代码将被嵌在这里 */
输入样例:
0.01 -3.14
输出样例:
cos(-3.14) = -0.999899
分析:首先说明一下“精确到最后一项的绝对值小于e”这句话的意思就是我们在cos的计算时,每一项的绝对值需要比这个e大,直到最后一项的绝对值比e小。因为次方的关系,这个数据可能是超过int类型的范围的,所以我们定义的变量均是double类型的,另外我之前写得代码变量名称比较长,建议大家缩短简化,可以节约运行时间,亲测有效,还有不必要的空行也可以删除,也有减少运行时间的作用。
作者请求:如果博友们没有在博主这里找到答案,欢迎博友私信我,一般在下午我都在线,可以单独发给博友,我也是一个菜鸟,希望与大家一起进步努力,成长。
代码实现:
double funcos(double e, double x)
{int temp = -1;//字节小的变量放在前面,减少时间double item = 1, m = 2, sum = 1;double fenmu = 1, fenzi=1;while (item > e){for (int i = 1;i <= m;i++){fenmu =fenmu* i;}fenzi = pow(x, m);//也可以使用循环来实现item = fenzi / fenmu;sum = sum + temp * item;m = m + 2;fenmu = 1;temp = -temp;} return sum;
}
都是IT小白,交流群不可少,相互学习,相互交流感悟,可能会给你一些启发。
使用函数求余弦函数的近似值 (15 分)相关推荐
- pta 6-9 求排列数 (15 分) 6-10 使用函数求e的近似值 (15 分)
本题要求实现一个计算阶乘的简单函数,使得可以利用该函数,根据公式P n m = (n−m)! n! 算出从n个不同元素中取出m个元素(0<m≤n)的排列数. 函数接口定义 ...
- 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! ...
- 习题5-7 使用函数求余弦函数的近似值 (15 分)
习题5-7 使用函数求余弦函数的近似值 (15 分) 本题要求实现一个函数,用下列公式求cos(x)的近似值,精确到最后一项的绝对值小于e: 函数接口定义: double funcos( double ...
- 习题5-7 使用函数求余弦函数的近似值 (15分)
作者: C you again,从事软件开发 努力在IT搬砖路上的技术小白 公众号: [C you again],分享计算机类毕业设计源码.IT技术文章.游戏源码.网页模板.程序人生等等.公众号回复 ...
- 实验4-2-2 求e的近似值 (15 分)
实验4-2-2 求e的近似值 (15 分) 自然常数 e 可以用级数 1+1/1!+1/2!+⋯+1/n!+⋯ 来近似计算.本题要求对给定的非负整数 n,求该级数的前 n+1 项和. 输入格式: 输入 ...
- 一个快捷的计算e的值(第4章-5 求e的近似值 (15分))
第4章-5 求e的近似值 (15分) 自然常数 e 可以用级数 1+1/1!+1/2!+⋯+1/n!+⋯ 来近似计算.本题要求对给定的非负整数 n,求该级数的前 n+1 项和. 输入格式: 输入第一行 ...
- 4-2-1 求e的近似值 (15分)
4-2-1 求e的近似值 (15分) 自然常数 e 可以用级数 1+1/1!+1/2!+⋯+1/n!+⋯ 来近似计算.本题要求对给定的非负整数 n,求该级数的前 n+1 项和. 输入格式: 输入第一行 ...
- 习题5-7 使用函数求余弦函数的近似值(15 分)
本题要求实现一个函数,用下列公式求cos(x)的近似值,精确到最后一项的绝对值小于e: cos(x)=x0/0!−x2/2!+x4/4!−x6/6!+⋯ 函数接口定义: dou ...
- 6-5 使用函数求余弦函数的近似值 (15分)
本题要求实现一个函数,用下列公式求cos(x)的近似值,精确到最后一项的绝对值小于e: cos(x)=x0/0!−x2/2!+x4/4!−x6/6!+⋯ 函数接口定义: dou ...
最新文章
- 欧洲两个研究团队开发出了让截肢者能感觉到并准确抓住物体的仿生手
- python自动化办公都能做什么菜-python接口自动化
- QT的QSignalMapper类的使用
- 网络编程(part6)--OSI七层模型及四层模型(TCP/IP)
- navicat er图没有连线_迁徙图?流向图?城市关系强度图?
- Vmware虚拟机linux系统混合模式上网
- 多数元素 在数组中出险次数大于n/2
- git php框架,如何用Git安装TP框架
- 对《致加西亚的信》的异议
- als算法参数_ALS算法实现用户音乐打分预测
- 重新思考:在ResNet与Transformer均适用的跳跃连接
- 各平台安装OpenCV
- 害怕字体侵权?可以免费商用的字体库来了!
- Win7安全模式启动卡在Classpnp.sys
- 2015物联网安全年报
- 动态规划解决币值最大化问题
- ios6.0 siri语音识别
- 安卓学习笔记汇总----极客学院安卓教学视频观看所做的笔记和自己的理解
- 如何为超级通胀做好准备
- 【SQL语法基础】SQL99是如何使用连接的,与SQL92的区别是什么?
热门文章
- 基于HyperLPR的车牌识别
- 来客推电商|小程序+h5+app商城|含分销拼团砍价等多种引流插件|前后代码开源
- 【Android】模拟返回键、菜单键、Home键
- Java 中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO 的概念
- 3.JDBC基础代码书写
- 利用Gson对json进行flatten(扁平化)处理
- 实验三 配置和实施VLAN
- CANoe开发从入门到精通-基础篇-1.1车载网络起源
- VsCode同步配置到另一台设备
- 使用Adobe Acrobat编辑PDF,实现文件签名