vb問題。求用二分法求平方根。如何用二分法求平方根

2023-02-16 19:40:10 字數 2323 閱讀 1495

1樓:匿名使用者

option explicit

private sub command1_click()dim x&, s&, b%

x = val(

s = xb = x / s / s

do while abs(s - b) >s + b) /2

b = x / s / s

loops = format(s, "#

print x; "的立方根為"; s

end sub

你測試一下以上的**。應該就可以的了!如果還有什麼不明白的,再問我吧!

還有樓上的,你是那裡來的程式設計師,怎麼這麼會炒答案的!上次炒了我的答案!今次隨便改了一下就當答案呈上來,你都挺幽默的!

2樓:匿名使用者

平方=^2立方=^3比如2^2=4不信你在vb裡面自己試。

如何用二分法求平方根???

3樓:網友

二分法是針對在該區間連續的函式。區間為【y1,y2】取中點x1

f(x1)*f(y1)<0則說明有一點在『y1,x1』區間內,同理再做。

望採納,還有問題嗎?

4樓:

列函式,y的平方=x,再二分去。

用vb編寫程式,用二分法求方程y=x^3-x-1在(0,1)之間的根 20

二分法求平方根 c語言

5樓:匿名使用者

這應該是演算法的偽**,至少可以肯定,這不是c語言的**,c語言裡就沒有<-這種語法。

二分法求解的方法,就是拿一個可能的結果,去試驗、比較,看結果大還是小了,二分結果的區間,重複,直到得到滿足精度要求的結果。

比如要求解2的平方根,x=2,給定區間[0,10],a=0,b=10。

第一次迴圈,c給定中點值5,5把區間[0,10]二分成兩部分。試算5的平方,結果非小於x,可知最終的結果在[0,5),不是在(5,10],求解區間變成[0,5]

第二次迴圈,c給定中值,然後迴圈重複,直到done=1或者c==c_old,即找到一個c的平方正好完成等於x即找到一個正好結果,或者兩次計算結果完成一致的數,這個數的精度已經很高,劃分的區間足夠小,不能再分了,迴圈完成,得到結果c。

6樓:匿名使用者

在給定的區間單調,對應的函式就可以用二分法計算根。平方根函式符合這個條件,當然可以用二分法求解。

上述程式片段是一段偽**,<-表示賦值。

done=1代表根已求出。

a,b代表求根的區間,初始值a=0,b=一個比可能值要大的數,題目中舉例說2的16次方,其實只要取x就足夠了。

c代表當前假定的根。

do迴圈就是一個二分的過程,直到done=1或者c=c_old結束。

在實際使用時, if (c*c ==x)及 (c !=c_old)都應該改成判斷兩個數的差是否小於給定的誤差限,否則實數的相等比較會出現判斷錯誤的。

用python二分法求平方根,這個程式為什麼錯了?

二分法vb**

7樓:匿名使用者

pt98 朋友給出的是用二分法求2的算術平方根,你要用二分法求什麼呢?或者解決什麼問題呢?

8樓:歸萱

'給你寫個測試例自己去理解,二分法也可以用遞迴做,這樣更好理解。二分法效率高可以根據條件快速接近目標值。

private sub form_load()dim a, b

a = 0: b = 2

doif abs((a + b) /2 - sqr(2)) 10 ^ 8 then exit do

if (a + b) /2 - sqr(2) <0 thena = a + b) /2

elseb = a + b) /2

end if

loopmsgbox (a + b) /2 & vbnewline & sqr(2)

unload me

end sub

vb程式:用二分法求方程在(-10、10)之間的根。2x3-4x2+3x-6=0 30

9樓:百小度

定義一個迴圈,然後加if判斷就可以了吧。

若f(x)在[a,b]區間有一個值,有個圖,f(x)與f(y)在[a,b]區間上有一個交點,所以f(a),f(b)的符號必然相反,取a和b的中點c=(a+b)/2,這叫二分,把區間分成兩半然後判斷根在哪個區間,丟掉另一半區間,這樣不斷地逼近根在的那個點,直到求出根。

為啥高中不講~

二分法查詢的演算法複雜度分析,二分法查詢最壞情況下需要比較次數,為什麼n次和O(log(2)n)都對呢?後者是什麼意思

1.最壞情況抄 查詢最後一個元素 或者bai第一個元素 master定理t n t n 2 o 1 所以dut n o logn 2.最好情況查詢中間 zhi元素o 1 查詢的元素即為dao中間元素 奇數長度數列的正中間,偶數長度數列的中間靠左的元素 s n n 二分法查詢最壞情況下需要比較次數,為...

請問有誰會接下面這題用二分法求方程xxxx10在

include include double func double left,double right 用二分法求 du解zhi函式 main akb48akb48akb48akb48akb48我珠一生推 c語言在區間 0,1 內用二分法求方程e x 10x 2 0的近似根,誤差不超過0.5 10...

寫了用二分法求方程近似根的程式,但除錯有錯,高手幫忙看看

include include f int x void main printf the gen is 6.3f n t 一看就知道遇見高手了 俺啥也不說了 c語言在區間 0,1 內用二分法求方程e x 10x 2 0的近似根,誤差不超過0.5 10 3 幫忙看一下錯誤怎麼改?首先抄,你的手寫格式和...