二分的时候要确定一件事就是答案是在l和r区间里面。
#include<bits/stdc++.h>
using namespace std;
int main() {
double n, r = 10000, l = -10000;
cin >> n;
while (abs(r - l) > 1e-8) {
double mid = (l + r) / 2;
if(mid * mid * mid >= n) r = mid;
else l = mid;
// cout << l << ' ' << mid << ' ' << r << '\n';
}
cout << fixed << setprecision(6) << l << '\n';
return 0;
}