急求,用vb编写程序,用普通迭代法求方程f(x)=x+lgx-2.5=0的近似实根r,迭代初值为1.5,精确到0.0001

 我来答
一方乐土养生f
2012-06-03 · TA获得超过1045个赞
知道小有建树答主
回答量:691
采纳率:0%
帮助的人:596万
展开全部
Private Sub Form_Load()
Me.AutoRedraw = True
Dim x#
x = 1.5
Do Until Abs(f(x)) < 0.0001
x = x - f(x) / df(x)
Loop
Print Format(x, "0.0000")
Print Format(f(x), "0.0000")
End Sub

Private Function f(x#) As Double
f = x + lg(x) - 2.5
End Function

Private Function df(x#) As Double
df = 1 + 1 / (x * Log(10))
End Function

Private Function lg(x#) As Double
lg = Log(x) / Log(10)
End Function
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式