解题思路
- 二分思想,判断条件是
mid * mid * mid
- 注意循环结束的条件,浮点数二分
- 注意cout控制精度
代码:
int main()
{
double n;
cin >> n;
double l = -10000, r = 10000;
while (r - l > 1e-8)//判断条件注意
{
double mid = (l + r) / 2;
if(mid * mid * mid <= n) l = mid;
else r = mid;
}
// printf("%6f", l);
cout << fixed << setprecision(6) << l;
return 0;
}