6-4 使用函数求余弦函数的近似值 (15 分)
本题要求实现一个函数,用下列公式求cos(x)的近似值,精确到最后一项的绝对值小于e:

cos(x)=x
​0​​ /0! − x2/2! + x4/4! − x​6/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 求余弦函数近似值相关推荐

  1. 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! ...

  2. 使用函数求余弦函数的近似值 (15 分)

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

  3. 习题5-7 使用函数求余弦函数的近似值 (15 分)

    习题5-7 使用函数求余弦函数的近似值 (15 分) 本题要求实现一个函数,用下列公式求cos(x)的近似值,精确到最后一项的绝对值小于e: 函数接口定义: double funcos( double ...

  4. 习题5-7 使用函数求余弦函数的近似值 (15分)

    作者: C you again,从事软件开发 努力在IT搬砖路上的技术小白 公众号: [C you again],分享计算机类毕业设计源码.IT技术文章.游戏源码.网页模板.程序人生等等.公众号回复 ...

  5. c语言实验至少包括四个函数中,C语言实验报告《函数》

    学号:__________    姓名:__________    班级:__________    日期:__________ 指导教师:__________    成绩:__________ 实验 ...

  6. python语言基础实验_实验二Python语言基础函数包练习.doc

    实验二Python语言基础函数包练习 实验 Python语言基础函数包练习:1208 学号: 实验目的 1.Python语言包,如math.NumPySciPy和Matplotlib等函数包的使用实验 ...

  7. 两条曲线所围成的面积_求余弦函数y=cosax在一个周期内与x轴围成的面积

    本文介绍求余弦函数y=cosax在一个周期内与x轴围成的面积. 通过学习微积分,利用定积分的知识可以求出规则曲线,例如余弦函数y=cosax与x轴围成的面积,由于余弦函数为周期函数,通过求一个周期内函 ...

  8. C语言实验(十三):函数(求两个任意分数和的最简形式、将正整数转换为字符串输出、某日期是该年第几天)

    C语言实验(十三):函数(求两个任意分数和的最简形式.将正整数转换为字符串输出) 一.任意输入两个分数,用C语言编程求这两个分数和的最简形式.如:输入为"2/6 + 12/9 =" ...

  9. 数据库原理实验五——触发器与存储过程(函数)

    实验目的 熟练掌握存储过程/函数的创建和执行方法. 熟练掌握触发器的创建和执行方法. 实验内容 针对SPJ_MNG数据库,创建并执行如下存储过程.(共计40分) (1) 创建一个没有参数的存储过程-j ...

最新文章

  1. 现实世界充满了bug_为啥程序会有bug?
  2. 心得丨走过最长的路,就是机器学习过程中的弯路
  3. install virtualenv
  4. 【Hive】一次被分区条件和笛卡尔积制裁的经历
  5. 最大尺寸分辨率_未来就在眼前——视涯科技推出最高分辨率硅基OLED显示屏幕...
  6. middle函数C语言,C语言函数调用栈(三)
  7. WPF中在XAML中实现数据类型转换的两种方法
  8. java迭代器不能修改集合值_关于使用迭代器对集合进行遍历时,不能对集合进行修改的论证...
  9. PHP魔术方法小结.md
  10. 用户需求规格说明书模板,介绍
  11. Spring Boot配置QueryDSL(生成Query查询实体类,查询数据)
  12. 笔记:Python Data Science Toolbox (Part 1)
  13. 桥本分数式(用递归法实现全排列)
  14. 前端工程师的 caniuse
  15. 25岁就死了,75才埋,程序员们的中年危机:有点懵
  16. 酒店数据泄露门后万豪会员计划遭重创
  17. DotCMS中文教程
  18. 深入浅出对话系统——拥抱笑脸Transformer库的使用
  19. 判断查找Cisco路由器故障方法汇总
  20. 周立发的 Linux 视频讲座(VeryCD下载)

热门文章

  1. 7个快速登录Gmail的技巧
  2. 关闭烦人的Windows XP系统哔哔声
  3. (Note)HTTP常见状态码(Status Code)
  4. Window10 打开ftp服务
  5. mac发送微信表情卡顿(已解决!!!!)
  6. java截取视频片段_使用javacv 截取视频指定帧节
  7. AnyRTC将携互动直播连线2016杭州·云栖大会
  8. [转载]流利说Level5
  9. 计算输入的正数和负数个数
  10. 在线订舱物流详情 广州力其