关于网站建设的奖项名称,南通网站seo报价,东莞企业网站建设公司,兴扬汽车网站谁做的790. 数的三次方根 题目 提交记录 讨论 题解 视频讲解 给定一个浮点数 n#xfffd;#xff0c;求它的三次方根。
输入格式
共一行#xff0c;包含一个浮点数 n#xfffd;。
输出格式
共一行#xff0c;包含一个浮点数#xff0c;表示问题的解。
注意…790. 数的三次方根 题目 提交记录 讨论 题解 视频讲解 给定一个浮点数 n求它的三次方根。
输入格式
共一行包含一个浮点数 n。
输出格式
共一行包含一个浮点数表示问题的解。
注意结果保留 66 位小数。
数据范围
−10000≤n≤10000−10000≤≤10000
输入样例
1000.00输出样例
10.000000
代码
#includebits/stdc.husing namespace std;int main()
{ios::sync_with_stdio(0); cin.tie(0),cout.tie(0);double x;cinx;double l-1e4,r1e4;while(r-l1e-8){double mid(lr)/2;if(mid*mid*midx) rmid;else lmid;}printf(%.6lf\n,l);return 0;
}
总结
1.比整数二分简单太多因为没有向下取整所以说计算结果是相对准确的所以中间的mid数值可以直接替换左右端点
2.保留多少位小数就多取两位比如说保留六位就精确到八位比较保险
3.平方根和三次方根这种边界值最小不能取小于1 因为比如说要求0.01的平方根是0.1假设我们把它的边界值设置为0~0.01我们永远找不到需要的0.1算是一个数学经验
4.%lf默认保留6位小数