
思路:二分,注意正负号和小数判断退出的方法(虽然正负无所谓)
代码:
            
            
              cpp
              
              
            
          
          #include<bits/stdc++.h>
using namespace std;
#define exs 0.0000001881271600723266733911398008484
int main(){
    
    double n;
    cin>>n;
    
    double l=0,r=10000;
    
    while(r-l>=exs){
        double mid=(l+r)/2;
        if(mid*mid*mid<abs(n))l=mid;
        else r=mid;
    }
    
    if(n<0)printf("-");
    printf("%.6lf\n",l);
    
    
    return 0;
}
        
小数定义的那么准确,当然是一位一位的试出来的