C語言程式 用 迭代法求 平方根

2025-04-27 07:40:06 字數 1719 閱讀 2767

1樓:毓金蘭六春

三個錯誤:1.不能用int型定義,用double型譽舉戚。

2.沒有abs這麼個語句答辯,應該是fabs。

迴圈中應該是。

c=;b=;

而不是。c=1/2*(b+a/b);

b=1/2*(c+a/c);

因為慶陵a,b,c都是實型了前面當然不能用整型。

然後再試試吧。

2樓:旁竹淡凰

#include

#include

voidmain()

double

a,x0,x1;inti;

scanf(「%lf」,&a);

while(a《此行0){

x1=a/;

dox0=x1;

x1=(x0+a/x0)/;

while(fabs(x1-x0)>=1e-5);

if(i%5==0)

printf(""償笭稗蝗慎信織豪半通報坤寬扒輪);

scanf(「%lf」,&a);

用迭代法求平方根√a流程圖

3樓:

摘要。利用迭代公式求a的平方根的演算法步驟如下:(1)可自定乙個值給x0作為初值,在此,取a/2作為x0的初值,利用迭代公式:

x1=(x0+a/x0)/2求出乙個x1。(2)把新求得的x1的值賦給x0,準備用此新的x0再去求出乙個新的x1。(3)利用迭代公式再求出乙個新的x1值,也就是用新的x0又求出了乙個新的平方根值x1,此值將更趨近真正的平方根值。

4)比較前後兩次所求的平方根x0和x1,若它們之間的誤差小於或等於指定的10^(-6),則認為x1就是a的平方根值,去執行步驟(5);若它們之間的誤差大於10 ^(6),則再轉去執行步驟(2),即繼續迴圈進行迭代。(5)輸出a的平方根值。

用迭代法求平方根√a流程圖。

您能補充下嗎,我有點不太理解。

利用迭代公式求a的平方根的演算法步驟如下:(1)可自定乙個值給x0作為初值,在此,取a/2作為x0的初值,利用迭代公式:x1=(x0+a/x0)/2求出乙個x1。

2)把新求得的x1的值賦給x0,準備用此新的x0再去求出乙個新的x1。(3)利用迭代公式再求出乙個新的x1值,也就是用新的x0又求出了乙個新的平方根值x1,此值將更趨近真正的平方根值。(4)比較前後兩次所求的平方根x0和x1,若它們之間的誤差小於或等於指定的10^(-6),則認為x1就是a的平方根值,去執行步驟(5);若它們之間的誤差大於10 ^(6),則再轉去執行步驟(2),即繼續迴圈進行迭代。

5)輸出a的平方根值。

用迭代法求平方根√a流程圖

4樓:

摘要。迭代法求解平方根流程圖的核心是正確處理各變數之間的關係。

用迭代法求平方根√a流程圖。

迭代法求解平方根流程圖的核心是正確處理各變數之間的關係。

你能畫一下嗎?

好的。畫好了,字寫的有點不好看。

用迭代法求平方根

5樓:網友

對於a>1,求其平方根可構造用如下公式迭代:

f(x)=(1/a)(x+a/x),a=a/(a-1),迭代初值x0=[√a]+1,[x]為x的取整。如想求70的平方根,可令初值x0=9。

對於a<1,可將a擴大10^(2n)倍,使[10^(2n)]a>1,用如上方法求出平方根後,在成10^(-n),即得結果。

c 迭代法求立方根 怎麼做!!

把 x2 2 3 x1 a 3 x1 x1 改為 x2 就可以了。編譯器認為2 3是整數除法,結果為0。例如 include include math.h void main if x1 pow a,1 3 cout a 這是我的 這個執行了以後總是隻顯示a 1,x 1而不顯示a 2 10時的情況。...

牛頓法求高次方程的根, C語言)牛頓迭代法求方程的根

x1 x0 是絕對誤差,除以x0後為相對誤差。用相對誤差的話,程式的通用性更好,比如有些題,可能根本身就是很小的數,如0.0001,這時如果你算出0.0002,從絕對誤差角度看挺接近了,但如果看相對誤差,這個結果並不好。希望可以幫到你,不明白可以追問,如果解決了問題,請點下面的 選為滿意回答 按鈕,...

平方根的迭代公式有什麼用

平方根的迭代公式是一種用於求解平方根的數學方法,它可以幫助我們快速求出乙個數的平方根。這種方法的基本原理是,根據乙個給定的數,以及它的平方根的近似值,通過迭代公式不斷地計算,最終可以得到乙個比較精確的平方根值。具體來說,迭代公式的表示式為 xn xn a xn ,其中a是要求平方根的數,xn是迭代開...