牛頓法求平方根


世界,早安!

這幾個晚上經常睡不着,12點多上去睡覺到3點才能睡去,所以昨晚決定拿本無聊的書去看,看到無聊之處自然就睡着了……然后找了本《計算機程序的構造和解釋》(第二版),是在博客園上網友推薦的。

翻看了幾頁,發現了一種叫求平方根的牛頓法……牛頓真的是無處不在呀……

你任說1個整數x,我任猜它的平方根為y,如果不對或精度不夠准確,那我令y = (y+x/y)/2。如此循環反復下去,y就會無限逼近x的平方根。

至於為什么,可以參照如何用牛頓法求一個數的平方根 

double sqr(double n) 
{
    double k = 1.0;             //可任取 
    while(fabs(k*k-n)>1e-9)     //double不能用==比較 
    { 
        k=(k+n/k)/2; 
    } 
    return k; 
}

 

 

 

 

 

 

 

昨天晚上我就在想這究竟是為什么呢,然后想啊想就睡着了……


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM