数的三次方根
题目:
数的三次方根
给定一个浮点数 n,求它的三次方根。
输入格式:
共一行,包含一个浮点数 n。
输出格式
:
共一行,包含一个浮点数,表示问题的解。注意,结果保留 6 位小数。
数据范围:
−10000≤n≤10000
思路::
- 参见模板:
代码如下:
#include <bits/stdc++.h> using namespace std; const double esp = 1e-8;//esp是精度,保留6位小数要定义为1e-8,经验 int main() { double x=0; cin>>x; double l=-(1e4),r=1e4; while(r-l > esp) { double mid = (l+r)/2;//浮点数不存在+1的情况可看作全部是连续的 if(mid * mid * mid < x) l=mid; else r=mid;//浮点数不存在+1的情况可看作全部是连续的 } cout<<fixed<<setprecision(6)<<r<<endl; return 0; }