C++ 代码
#include <iostream>
using namespace std;
int main() {
double n;
cin >> n;
// 因为给出了 数据的范围,可以枚举一下答案的所在区间
double l = -100, r = 100;
// 使用二分法不断的逼近
while (r-l > 1e-8) {
double mid = (l+r) / 2;
if (mid * mid * mid >= n) r = mid;
else l = mid; // 浮点数二分,不需要 mid + 1
}
printf("%.6lf\n", l);
return 0;
}