c++实验2:6-4 求余弦函数近似值
6-4 使用函数求余弦函数的近似值 (15 分)
本题要求实现一个函数,用下列公式求cos(x)的近似值,精确到最后一项的绝对值小于e:
cos(x)=x
0 /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
思路分析:
将分子分母分别求出来就行。一开始做的时候不知道第一项是啥,舍去第一项后发现答案与样例差1,因此add第一项直接设为1就AC了
代码如下:
double funcos( double e, double x )
{double xiang = 2, add = 1, zi = 1, mu = 1;int i;for(i = 1;xiang >= e;i++){zi = pow(x,i); //分子mu *= i; //分母if(i % 2 == 0){xiang = zi/mu;if(i % 4 == 0) add += xiang; //符号的选择else add -= xiang;}}return add;
}
c++实验2:6-4 求余弦函数近似值相关推荐
- 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! ...
- 使用函数求余弦函数的近似值 (15 分)
使用函数求余弦函数的近似值 (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技术文章.游戏源码.网页模板.程序人生等等.公众号回复 ...
- c语言实验至少包括四个函数中,C语言实验报告《函数》
学号:__________ 姓名:__________ 班级:__________ 日期:__________ 指导教师:__________ 成绩:__________ 实验 ...
- python语言基础实验_实验二Python语言基础函数包练习.doc
实验二Python语言基础函数包练习 实验 Python语言基础函数包练习:1208 学号: 实验目的 1.Python语言包,如math.NumPySciPy和Matplotlib等函数包的使用实验 ...
- 两条曲线所围成的面积_求余弦函数y=cosax在一个周期内与x轴围成的面积
本文介绍求余弦函数y=cosax在一个周期内与x轴围成的面积. 通过学习微积分,利用定积分的知识可以求出规则曲线,例如余弦函数y=cosax与x轴围成的面积,由于余弦函数为周期函数,通过求一个周期内函 ...
- C语言实验(十三):函数(求两个任意分数和的最简形式、将正整数转换为字符串输出、某日期是该年第几天)
C语言实验(十三):函数(求两个任意分数和的最简形式.将正整数转换为字符串输出) 一.任意输入两个分数,用C语言编程求这两个分数和的最简形式.如:输入为"2/6 + 12/9 =" ...
- 数据库原理实验五——触发器与存储过程(函数)
实验目的 熟练掌握存储过程/函数的创建和执行方法. 熟练掌握触发器的创建和执行方法. 实验内容 针对SPJ_MNG数据库,创建并执行如下存储过程.(共计40分) (1) 创建一个没有参数的存储过程-j ...
最新文章
- 现实世界充满了bug_为啥程序会有bug?
- 心得丨走过最长的路,就是机器学习过程中的弯路
- install virtualenv
- 【Hive】一次被分区条件和笛卡尔积制裁的经历
- 最大尺寸分辨率_未来就在眼前——视涯科技推出最高分辨率硅基OLED显示屏幕...
- middle函数C语言,C语言函数调用栈(三)
- WPF中在XAML中实现数据类型转换的两种方法
- java迭代器不能修改集合值_关于使用迭代器对集合进行遍历时,不能对集合进行修改的论证...
- PHP魔术方法小结.md
- 用户需求规格说明书模板,介绍
- Spring Boot配置QueryDSL(生成Query查询实体类,查询数据)
- 笔记:Python Data Science Toolbox (Part 1)
- 桥本分数式(用递归法实现全排列)
- 前端工程师的 caniuse
- 25岁就死了,75才埋,程序员们的中年危机:有点懵
- 酒店数据泄露门后万豪会员计划遭重创
- DotCMS中文教程
- 深入浅出对话系统——拥抱笑脸Transformer库的使用
- 判断查找Cisco路由器故障方法汇总
- 周立发的 Linux 视频讲座(VeryCD下载)