vb程式設計,用迭代法編一函式過程f a ,求x a的

2022-02-11 00:51:08 字數 1758 閱讀 4849

1樓:楊今晨

xa = 3

doxb = val((2 / 3) * xa + 27 / 3 * (xa) ^ 2)

xa = xb

loop until abs(val(xb - xa)) < 0.00001

print "27的立方根為:"; xa

這不是我寫的,求參考和改進,謝謝啦

2樓:藍衣仙兒

我也求這道題的答案 嗚嗚嗚

·vb用迭代法求立方根 10

3樓:末路丶輕嘆花開

option explicit

private sub command1_click()

dim a&, b!, c!

a = 3

b = a

doc = 2 * b / 3 + a / (3 * b * b)

if math.abs(b - c) < 0.00001 then exit do

b = c

loop

text1.text = a & "立方根為:" & c & vbcrlf & "利用運算子求得3的立方根為:" & a ^ (1 / 3)

a = 27

b = a

doc = 2 * b / 3 + a / (3 * b * b)

if math.abs(b - c) < 0.00001 then exit do

b = c

loop

text2.text = a & "立方根為:" & c & vbcrlf & "利用運算子求得3的立方根為:" & a ^ (1 / 3)

end sub

4樓:鬆鬆一號

dim x1&, x0&, t!

private sub command1_click()x0 = val(text1)

a=x0

do x1 = (2 / 3) * x0 + (a / (3 * x0*x0))

t = x0

x0 = x1

loop until abs(x0 - t) < 10 ^ (-5)text2 = x1

end sub

以上為用迭代法求立方根的**。

期待被採納!

c語言:用迭代法求x=a的立方根

5樓:匿名使用者

#include

int main()

printf("\nx = %f",x);

return 0;}

vb 通過迭代法求x的立方根,幫我看怎麼改錯

6樓:匿名使用者

x0=0時,0做除數,導致溢位。

7樓:悠悠周郎

你的 t 有意義嗎?我的求解過程:

dim 實數 as integer = 3dim x0 as double = 實數dodim x1 as double = (2 / 3) * x0 + (實數 / (3 * x0 ^ 2))

x0 = x1

if math.abs(x0 ^ 3 - 實數) <= 10 ^ -5 then

msgbox("立方根:" & x0)

exit do

end if

loop

你試試哈,只要得出結果的立方與實數的立方差距小於 10^-5 即可。你用你的方式得到「實數」就行了

高斯賽德爾迭代法比雅克比迭代法好在哪

高斯 賽德爾迭代比雅克比收斂快,但這個結論只在一定條件 下才成立,有時甚至雅克比方法收斂,而高斯 賽德爾卻是發散的。計算機數值方法。高斯賽德爾迭代法和雅克比迭代法,區別在 什麼情況下對應乙個方程組得到的結 高斯賽德爾迭代所需的儲存量少,每迭代一次只需一組儲存單元,雅版可比需要兩組。但是在精權度和迭代...

牛頓迭代法求解非線性方程的c程式設計

數值方法書上不是有 牛頓法是牛頓在17世紀提出的一種求解方程f x 0.多數方程不存在求根公式,從而求精確根非常困難,甚至不可能,從而尋找方程的近似根就顯得特別重要。設r是f x 0的根,選取x0作為r初始近似值,過點 x0,f x0 做曲線y f x 的切線l,l的方程為y f x0 f x0 x...

牛頓迭代法是什麼原理呢

牛頓迭代法是以微分為基礎的,微分就是用直線來代替曲線,由於曲線不規則,那麼我們來研究直線代替曲線後,剩下的差值是不是高階無窮小,如果是高階無窮小,那麼這個差值就可以扔到不管了,只用直線就可以了,這就是微分的意義。牛頓法是牛頓在17世紀提出的一種求解方程f x 0.多數方程不存在求根公式,從而求精確根...