初值賦值為a/2,可以減少迭代次數(shù)
while(fabs(x0-x1)=1e-5)
可以適用非整數(shù)
問一個c++迭代法開方的問題:
問一個c++迭代法開方的問題:
迭代公式就是指用現(xiàn)在的值,代到一個公式里面,算出下一個值
再用下一個值代入公式,如此往復(fù)地代.公式是x=(x+a/x)/2
比如對2開方
x=(x+2/x)/2
你隨便拿一個x=10代入,得x=(10+2/10)/2=5.1
再代進去x=(5.1+2/5.1)/2=2.746
再代入得1.737
再代得1.444
再代得1.414525655
再代得1.414213597
再代得1.414213562
初始不用10,用任一個正數(shù),只要計算幾次都可以得到1.414213562這樣的結(jié)果.
#include
#include
using namespace std;
int main()
{
\x09float a,x0,x1;
\x09couta;
\x09x0=a/2;
\x09x1=(x0+a/x0)/2;
\x09do
\x09{
\x09\x09x0=x1;
\x09\x09x1=(x0+a/x0)/2;
\x09}while(fabs(x0-x1)
迭代公式就是指用現(xiàn)在的值,代到一個公式里面,算出下一個值
再用下一個值代入公式,如此往復(fù)地代.公式是x=(x+a/x)/2
比如對2開方
x=(x+2/x)/2
你隨便拿一個x=10代入,得x=(10+2/10)/2=5.1
再代進去x=(5.1+2/5.1)/2=2.746
再代入得1.737
再代得1.444
再代得1.414525655
再代得1.414213597
再代得1.414213562
初始不用10,用任一個正數(shù),只要計算幾次都可以得到1.414213562這樣的結(jié)果.
#include
#include
using namespace std;
int main()
{
\x09float a,x0,x1;
\x09couta;
\x09x0=a/2;
\x09x1=(x0+a/x0)/2;
\x09do
\x09{
\x09\x09x0=x1;
\x09\x09x1=(x0+a/x0)/2;
\x09}while(fabs(x0-x1)
其他人氣:178 ℃時間:2020-05-11 20:57:41
優(yōu)質(zhì)解答
我來回答
類似推薦
- 問一個C++迭代法求一個數(shù)平方根的問題
- 用迭代法求平方根
- 如圖,在三角形ABC中,D是BC邊上的一點,并且∠DAC=∠B,試說明:∠ADC=∠BAC.
- 求人物細節(jié)描寫初一作文
- “雞和兔的數(shù)量相同,兩種動物的腿加起來共有48條,雞和兔各多少只?要用方程解的哦!
- the best gift i have ever received
- 用愕然、化為烏有造句
- 英語1001
- 花季這個詞 怎樣用英語翻譯
- 已知集合A={x/x²-3x+2=0},集合B={x/x²-ax+a-1=0},若AUB=A,求實數(shù)a的值
- ____my way to school,I lost my dictionary.A.At B.In C.On D.To
- 將方程3x-4y=5變形為用含x的代數(shù)式表示y,用分式表示
猜你喜歡
- 116、讀下面的詩句,想一想,劃線的詞語在詩中指的是誰,填在括號里.
- 2青出于藍勝于藍.莫等閑,白了少年頭,空悲切.天下興亡,匹夫有責(zé).各是誰寫的
- 3王張李三人在一起,其中一位是教授,一位是博士,一位是副教授.現(xiàn)在知道李比教授年齡大,
- 4Is his home on the 2nd floor?否定形式回答是什么?
- 5大家?guī)兔垂ぁび嘘P(guān)物體運動的.
- 6常見的物體都是由什么組成的,它們總是在不斷地什么著
- 7我會為了我的理想而奮斗的英語、各位好心人吶、幫幫忙吖~
- 8英語中共有哪幾種構(gòu)詞法?
- 9how many 什么do you have
- 10一個口袋里有5只球,編號為1,2,3,4,5,在袋中同時取出3只,以X表示取出的3個球中的最小號碼,X是離散型隨機變量嗎?若是,請指出它的所有可能值,并求X的分布列.
- 11高一作文800字,
- 126.9×7.99+0.69×20.1簡便方法