c++ 巧開平方的實(shí)現(xiàn)代碼
可以先猜測(cè)一個(gè)數(shù),比如1.5,然后用2除以這個(gè)數(shù)字。如果我們猜對(duì)了,則除法的結(jié)果必然與我們猜測(cè)的數(shù)字相同。我們猜測(cè)的越準(zhǔn)確,除法的結(jié)果與猜測(cè)的數(shù)字就越接近。
根據(jù)這個(gè)原理,只要我們每次取猜測(cè)數(shù)和試除反饋數(shù)的中間值作為新的猜測(cè)數(shù),肯定更接近答案!這種計(jì)算方法叫做“迭代法”。
double n = 2;
double a = 0;
double b = n;
while(fabs(a-b)>1E-15) //當(dāng)計(jì)算的到數(shù)和猜測(cè)數(shù)在一定誤差之內(nèi)則輸出猜測(cè)數(shù)
{
a = (a+b)/2; //猜測(cè)的數(shù)字為n的一半
b = n/a;
}
printf("%f\n", a);
相關(guān)文章
詳解C++ 動(dòng)態(tài)庫(kù)導(dǎo)出函數(shù)名亂碼及解決
這篇文章主要介紹了C++ 動(dòng)態(tài)庫(kù)導(dǎo)出函數(shù)名亂碼及解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03C++變量存儲(chǔ)的生命周期與作用域?qū)嵗a精講
這篇文章主要介紹了C++變量存儲(chǔ)的生命周期與作用域,從創(chuàng)建到消亡的完整過程,例如人從出生到死亡的整個(gè)過程就是一個(gè)生命周期。本文將通過示例為大家詳細(xì)講講,感興趣的可以學(xué)習(xí)一下2022-10-10解析bitmap處理海量數(shù)據(jù)及其實(shí)現(xiàn)方法分析
本篇文章是對(duì)bitmap處理海量數(shù)據(jù)及其實(shí)現(xiàn)的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05C語言 fseek(f,0,SEEK_SET)函數(shù)案例詳解
這篇文章主要介紹了C語言 fseek(f,0,SEEK_SET)函數(shù)案例詳解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08C++如何實(shí)現(xiàn)定長(zhǎng)內(nèi)存池詳解
內(nèi)存池根據(jù)存儲(chǔ)的元素的長(zhǎng)度是否可變,分為變長(zhǎng),與定長(zhǎng)兩種內(nèi)存池,這篇文章主要給大家介紹了關(guān)于C++如何實(shí)現(xiàn)定長(zhǎng)內(nèi)存池的相關(guān)資料,需要的朋友可以參考下2021-09-09C/C++ Qt TreeWidget 嵌套節(jié)點(diǎn)操作使用
本文主要介紹了TreeWidget的如何使用,實(shí)現(xiàn)對(duì)樹形框多節(jié)點(diǎn)的各種操作,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11