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

牛顿迭代法求平方根(c++代码)

2015-03-02 23:17 232 查看
闲着无聊随便写一写

#include <iostream>

#include <math.h>

float mSqrt( float number ){

    float result = 0x5f3759df; //出自雷神中的开根号算法的黑魔法数

    while ( fabs(result * result - number) > 0.0000001 )

    {

        float temp = number / result;

        result = ( temp + result ) / 2;

    }

    return result;

}

int main(){

    std::cout << mSqrt(2) << std::endl;

    return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ 迭代