码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-06-27 19:55:39      阅读:247      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!