网站开发总结文档,淘宝关键词查询,网页搜索历史怎么找到,wordpress里的关键词在哪设置文章目录 原题链接题目描述输入格式输出格式数据范围输入样例#xff1a;输出样例#xff1a; 题目分析示例代码 原题链接
790. 数的三次方根
题目难度#xff1a;简单
题目描述
给定一个浮点数 n#xff0c;求它的三次方根。
输入格式
共一行#xff0c;包含一个浮… 文章目录 原题链接题目描述输入格式输出格式数据范围输入样例输出样例 题目分析示例代码 原题链接
790. 数的三次方根
题目难度简单
题目描述
给定一个浮点数 n求它的三次方根。
输入格式
共一行包含一个浮点数 n。
输出格式
共一行包含一个浮点数表示问题的解。
注意结果保留 6 位小数。
数据范围
−10000≤n≤10000
输入样例
1000.00 输出样例
10.000000 题目分析
这道题就很简单了就是给我们一个数求他的三次方根首先三次方根的函数图像如下 他的图像是具有单调性的因此可以使用二分法进行逼近
我们确定一个区间范围最大的范围就是在负一万到正一万之间之后逐渐缩小
对于这个判断条件其实可以选择小于等于目标值也可以取大于等于目标值我们只需要每次取中点自乘三次与输入值比较即可如果大于等于说明M取大了要将右端点缩小如果小于等于说明M取小了将左端点向右移动即可
补充这里对于浮点数的等于比较受限于精度我们只要求他的差值小于某一个极小的数则认为他们两个数相等
示例代码
#includeiostream
#includecmath
#includecstdio
using namespace std;
int main()
{double x;cin x;double l -1e4;double r 1e4;while (fabs(r - l) 1e-7) // 绝对值小于10的负7次方{double mid (l r) / 2;if (mid * mid * mid x) r mid;else l mid;}printf(%.6f,l); // 控制精度输出return 0;
}