算法提高 7-2求arccos值

时间限制:10.0s   内存限制:256.0MB

问题描述

  利用标准库中的cos(x)和fabs(x)函数实现arccos(x)函数,x取值范围是[-1, 1],返回值为[0, PI]。要求结果准确到小数点后5位。(PI = 3.1415926)
  提示:要达到这种程度的精度需要使用double类型。

样例输入

0.5

样例输出

数据规模和约定

  -1 <= x <= 1, 0 <= arccos(x) <= PI。

分析:二分法求值,需要注意判断浮点数相等的条件应是差的绝对值小于某数,某数由题目要求的精度来确定。

代码:

#include<iostream>
#include<cmath>
#define pi 4 * atan(1.0)
#define e 1e-11
using namespace std;
double arccos(double x, double a, double b) {double mid = (a + b) / 2;double cosmid = cos(mid);if (fabs(cosmid - x) <= e) {return mid;}if (x >= cosmid) {return arccos(x, a, mid);} else {return arccos(x, mid, b);}
}
int main() {double x;cin >> x;printf("%.5lf\n", arccos(x, 0, pi));return 0;
}

蓝桥杯 ADV-222 7-2求arccos值相关推荐

  1. 蓝桥杯 算法提高 ADV-222 7-2求arccos值

    算法提高 7-2求arccos值 时间限制:10.0s 内存限制:256.0MB 问题描述 利用标准库中的cos(x)和fabs(x)函数实现arccos(x)函数,x取值范围是[-1, 1],返回值 ...

  2. 蓝桥杯 ADV-222 算法提高 7-2求arccos值

    问题描述 利用标准库中的cos(x)和fabs(x)函数实现arccos(x)函数,x取值范围是[-1, 1],返回值为[0, PI].要求结果准确到小数点后5位.(PI = 3.1415926) 提 ...

  3. 【蓝桥杯】算法提高 7-2求arccos值

    题目链接:http://lx.lanqiao.cn/problem.page?gpid=T402 问题描述 利用标准库中的cos(x)和fabs(x)函数实现arccos(x)函数,x取值范围是[-1 ...

  4. 蓝桥杯求arccos值c语言,[蓝桥杯][算法提高VIP]求arccos值 (C语言代码)

    解题思路: cos(a)=b; arccos(b)=a; 那么有arccos(x)=result,cos(result)=x理论上成立 只要测出cos(result)无限接近于x(已知),那么resu ...

  5. 蓝桥杯 算法提高 递推求值(矩阵快速幂)详解

    传送门 问题描述 已知递推公式: F(n, 1)=F(n-1, 2) + 2F(n-3, 1) + 5, F(n, 2)=F(n-1, 1) + 3F(n-3, 1) + 2F(n-3, 2) + 3 ...

  6. 2019蓝桥杯省赛---java---B---3(数列求值)

    题目描述 思路分析 此题类似于斐波那契数列,但是所求20190324项的最后四位数字,要是单纯按照斐波那契数列的思想求下去, 别说long类型,BigInteger类型都存不了这么大的数,然后我们发现 ...

  7. 蓝桥杯 AGLO-152 算法训练 8-2求完数

    问题描述 如果一个自然数的所有小于自身的因子之和等于该数,则称为完数.设计算法,打印1-9999之间的所有完数. 样例输出 与上面的样例输入对应的输出. 例:6就是一个完数 数据规模和约定 1-999 ...

  8. 2019蓝桥杯A组:数列求值(递推式)

    三.题目:数列求值 给定数列 1, 1, 1, 3, 5, 9, 17, -,从第 4 项开始,每项都是前 3 项的和.求 第 20190324 项的最后 4 位数字. [答案提交] 这是一道结果填空 ...

  9. 蓝桥杯学习记录||1264. 动态求连续区间和 | 线段树

    AcWing||1264. 动态求连续区间和 活动地址:https://www.acwing.com/activity/content/19/ 考察要点:线段树 题目要求 给定 n 个数组成的一个数列 ...

  10. Java实现 蓝桥杯VIP 算法提高 3-3求圆面积表面积体积

    算法提高 3-3求圆面积表面积体积 时间限制:1.0s 内存限制:256.0MB 问题描述 接受用户输⼊的数值,输出以该值为半径的(1)圆面积,(2)球体表面积,(3)球体体积.pi 取值3.1415 ...

最新文章

  1. 超牛EXCEL操作技巧,用的好,会涨工资哦
  2. 《CIO新思维III-变革时代的企业IT战略与实务》即将出版,战略观点征集活动中...
  3. 大头贴计算机教程,美颜相机大头贴在哪里 教你怎么弄动漫大头贴
  4. htc desire 10 pro android 8.0,HTC Desire 10 pro手机:可能是Desire系列最好的手机
  5. powershell 启动线程与关闭线程
  6. background 旋转_第4章 旋转的圆弧(《Python趣味创意编程》教学视频)
  7. js获取Json对象的长度
  8. Linux学习笔记013---CentOs7中vsftpd的安装和卸载
  9. 二建公路工程知识总结_2020二建公路实务:专题突破+高分攻略,拿分90稳过二建...
  10. QQ MSN 网页互动代码
  11. 360手机助手pc版 v2.4.0.1265 官方版
  12. php文章重复度检测,彻底解决网站存在的内容重复度的方法
  13. oracle for扫描行,请教索引范围扫描具体IO行为?
  14. 国内国外很火爆的代码生成器
  15. win7 此计算机无法连接到家庭组,Win7旗舰版无法进入家庭组如何处理
  16. MySQL------MySQL数据库管理(增删改查,图文详解)
  17. android 短信 8859 1,白话短信协议
  18. 理想汽车第三季度净亏损同比降近八成,研发投入不及销售费用
  19. Java使用JAVE获取MP4播放时长
  20. WGS84转换为三大图商(百度、高德、腾讯)坐标,Gcj02转换为WGS84

热门文章

  1. 推荐3个计算机专业的英文电子书下载网站
  2. C#之AutoCAD图层样式定义
  3. linux .deb文件安装
  4. 量化交易实战【1】自己搭建一个的股票交易回测框架,并通过均线择时策略进行回测
  5. wow大芒果mysql,大芒果魔兽世界3.3.5GM命令范例.doc
  6. QQ音乐解析API,支持搜索、歌单、单曲、专辑、MV解析、多音质切换
  7. Ubuntu 安装微信网页版客户端
  8. 服务器虚拟化的毕业设计,虚拟化技术毕业论文题目精选
  9. java发送短信功能工具类及思路详解
  10. java——阿里云短信工具类