求解立方根

昨天晚上做了一道求解立方根的题,采用的方法是二分法,分享一下代码,请多多讨论。
输入:27
输出:3.0

#include
#include
int main()
{
    double x;
    double high;
    double low;
    scanf("%lf", &high);
    x = high;
    while(low < high) //二分法
    {
        double mid = (low + high) / 2;
        double temp = mid * mid * mid;
        if(temp > x)
        {
            high = mid;
        }
        if(temp < x)
        {
            low = mid;
        }
        if(fabs(temp - x) < 0.00001)
        {
            printf("%.1lf", mid);
            break;
        }
    }
    return 0;
}

求解立方根_第1张图片

你可能感兴趣的:(求解立方根)