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 幫忙看一下錯誤怎麼改?首先抄,你的手寫格式和...