【浮点数二分】

数的三次方根

#include
using namespace std;

double n;

int main(){
    cin>>n;
    
    double l = -10000;
    double r = 10000;
    
    while((r-l)>=1e-8){
        double mid = (l+r)/2;
        if((mid*mid*mid)>=n)    r = mid;
        else    l = mid;
    }
    printf("%lf",l);
    return 0;
}

你可能感兴趣的:(algorithm,算法)