华为OJ——求解立方根

求解立方根

题目描述

计算一个数字的立方根,不使用库函数

详细描述:

接口说明

原型:

public static double getCubeRoot(double input)

输入:double 待求解参数

返回值:double  输入参数的立方根

输入描述:

待求解参数 double类型

输出描述:

输入参数的立方根 也是double类型

输入例子:

216

输出例子:

6.0

解答代码:

#include
#include
#include
#include
#include
using namespace std;

int main()
{
    double m;
    while(cin>>m)
	{
        double max=m;
        double min=0;
        double mid;
         
        while(max-min>0.001)
		{
            mid=(max+min)/2;
            if(mid*mid*mid>m)
                max=mid;
            else
                min=mid;
        }
        printf("%.1lf\n",mid);
	}
	return 0;
}

你可能感兴趣的:(华为机试-在线训练)