二分法求x*x-2=0的近似解的算法
来源:百度知道 编辑:UC知道 时间:2024/09/24 13:49:03
如题 现需要用basic语言将该算法编为程序
下面是我自己编得
请高手看看 错在哪里
最好将改正后的写一遍
Private Sub Form_Click()
d = 0.001
a = 1
b = 2
fa = a * a - 2
fb = b * b - 2
m = (a + b) / 2
fm = m * m - 2
Do While Abs(a - b) > d Or fm <> 0
If fa * fm < 0 Then
b = m
m = (a + b) / 2
fm = m * m - 2
Else
a = m
m = (a + b) / 2
fm = m * m - 2
fa = a * a - 2
End If
Loop
End Sub
下面是我自己编得
请高手看看 错在哪里
最好将改正后的写一遍
Private Sub Form_Click()
d = 0.001
a = 1
b = 2
fa = a * a - 2
fb = b * b - 2
m = (a + b) / 2
fm = m * m - 2
Do While Abs(a - b) > d Or fm <> 0
If fa * fm < 0 Then
b = m
m = (a + b) / 2
fm = m * m - 2
Else
a = m
m = (a + b) / 2
fm = m * m - 2
fa = a * a - 2
End If
Loop
End Sub
这里Do While Abs(a - b) > d Or fm <> 0 <--因为 fm <> 0永远成立
所以变为死循环,应改为
Do While Abs(a - b) > d And fm <> 0
_________________________________________________________________
Private Sub Command1_Click()
d = 0.001
a = 1
b = 2
fa = a * a - 2
fb = b * b - 2
m = (a + b) / 2
fm = m * m - 2
Do While Val(Abs(a - b)) > Val(d) And fm <> 0
If fa * fm < 0 Then
b = m
m = (a + b) / 2
fm = m * m - 2
Else
a = m
m = (a + b) / 2
fm = m * m - 2
fa = a * a - 2
End If
Loop
输出a
End Sub
二分法编程求X*X*X-X-2=0的=根
用二分法求方程x3+1.1x2+0.9x-1.4=0的是根的近似解,使误差不超过0.01。
二分法求(X+1)(X-2)(X-3)=1在区间(-1,0)内的近似值
用二分法解方程,求在[-10,10]之间的解 2*x^3-4*x^2+3*x-6=0用c++该如何编写?
2^x+3x=7的近似解
采用二分法求方程x^3-x^4+4*X^2-1=0 在[0,1]内的一个实根的程序代码
借助计算器或计算机,用二分法求方程2x^3-4x^2-3x+1=0的最大的根(精确度0.01)。
用二分法求2*x*x*x-4*x*x+3*x-6=0在(-10,10)之间的根。(用c语言编写)
f(x)=x的立方-2x-1用二分法求f(x) .在[1,2]的零点取区间中点x1=1.5
怎样用二分法求解f(x)=0?