题解 | #求解立方根#

求解立方根

http://www.nowcoder.com/practice/caf35ae421194a1090c22fe223357dca

//牛顿迭代公式:
//xn+1=xn-f(xn)/f'(xn)
//即
//x=x-(x^3-y)/(3*x^2)
// =x-x^3/(3*x^2)+y/(3*x^2)
// =2*x/3+y/x/x/3
// =(2*x+y/x/x)/3;

double cubeRoot(double n);

double cubeRoot(double n) {
    double x;
    for(x = 1.0; fabs(x*x*x-n) > 1e-7; x = (2*x+n/x/x)/3)
        ;
    return x;
}

int main(void) {
    double n;
    
    while(~scanf("%lf", &n)) {
        printf("%.1lf\n", cubeRoot(n));
    }
    
}
全部评论

相关推荐

点赞 评论 收藏
分享
03-05 17:03
已编辑
浙江工商大学 C++
陈好好wy:整体看下来有点空空的感觉,可以把每一段项目经历都再完善一下,然后用小标题的形式写个两到三条,目前看有点太简单了,不太能看出具体在这个项目里做了什么工作。还是要尽量把自己做的工作以量化的形式体现在简历上呢。
双非本科求职如何逆袭
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务