首页 > 其他 > 详细

牛顿迭代法应用——求数的平方根和立方根

时间:2015-06-27 19:54:52      阅读:328      评论:0      收藏:0      [点我收藏+]

牛顿迭代法,从一个值开始,用无限逼近的方式得出结果。

#include<stdio.h>
#include<math.h>

int main()
{
    double a;
    double x;
    scanf("%lf",&a);//求a的平方根和立方根
    x = a/2;

    ////平方根/////
    while( fabs(x*x-a) > (1e-6) )
    {
        x = (x+a/x)/2;
    }
    printf("%lf\n",x);

    /////立方根////////////////
    x=1;//从1开始,当然也可以从其他数开始
    while(fabs(x*x*x-a) > (1e-6) )
    {
        x = (2*x +a/(x*x))/3;
    }
    printf("%lf\n",x);

    return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

牛顿迭代法应用——求数的平方根和立方根

原文:http://blog.csdn.net/a375849201893857/article/details/46663133

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!