您的位置:首页 > 其它

牛顿迭代法求平方根

2012-10-31 17:15 169 查看
//get square root

double sqrt_t(double x,double y)

{

     if((((x*x) - y < 1) && ((x*x) - y > 0)) || (((x*x) - y > -1) && ((x*x) - y < 0)))
//if(x*x == y)

         return x;

     else

     {

         x=((y/x)+x)/2; //牛顿迭代法

         x=sqrt_t(x,y); //递归调用

         return x;

     }
}

参考:http://blog.csdn.net/jixingzhong/article/details/1486121

http://zh.wikipedia.org/wiki/%E7%89%9B%E9%A1%BF%E8%BF%AD%E4%BB%A3%E6%B3%95
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: