您的位置:首页 > 编程语言 > C语言/C++

华为OJ——求解立方根

2016-09-11 12:39 387 查看
求解立方根

题目描述

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

详细描述:

•接口说明

原型:

public static double getCubeRoot(double input)

输入:double 待求解参数

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

[b]输入描述:[/b]
待求解参数 double类型

[b]输出描述:[/b]
输入参数的立方根 也是double类型

[b]输入例子:[/b]
216
[b]输出例子:[/b]
6.0
解答代码:
#include<iostream>
#include<string>
#include<cstring>
#include<algorithm>
#include<sstream>
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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  OJ acm 华为 STL C++