VB编程题,牛顿迭代法。 200

编写一个子程序NewTon(floatx0,floateps,floatx1).它的功能是用牛顿迭代法求f(x)=x^3-2x^2+4x+1在x=0附近的一个实根。牛顿迭... 编写一个子程序NewTon(float x0,float eps,float x1).它的功能是用牛顿迭代法求
f(x)=x^3-2x^2+4x+1在x=0附近的一个实根。牛顿迭代公式为:
x n+1(为下标)=x n -f(x n)/f'(x n)
迭代收敛判据为:|f(x n+1)|<eps (eps为指定的迭代精度,例如1e-6)。若迭代成功,则返回非零值;否则,返回0.
展开
 我来答
cslizh
推荐于2017-06-01 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:99
采纳率:0%
帮助的人:93.8万
展开全部
Private Function NewTon(n As Double, eps As Double) As Double
Dim a(100) As Double
Dim x As Double
Dim y As Double
Dim k As Double
a(0) = 0

For i = 0 To 99
x = a(i)
y = x ^ 3 - 2 * x ^ 2 + 4 * x + 1
k = 3 * x ^ 2 - 4 * x + 4
a(i + 1) = x - y / k
Print a(i + 1)
If Abs(y) < esp Then
NewTon = a(i + 1)
Exit Function
Else
NewTon = 0
End If
Next i
End Function
更多追问追答
追问
大神,我是真正的什么都不懂,我只是把你发的这段原原本本地打进去。运行后什么都没发生。。这是什么原因。。该怎么做。。
大神,我是真正的什么都不懂,我只是把你发的这段原原本本地打进去。运行后什么都没发生。。这是什么原因。。该怎么做。。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
skySongkran
2018-03-24
知道答主
回答量:1
采纳率:0%
帮助的人:872
引用cslizh的回答:
Private Function NewTon(n As Double, eps As Double) As Double
Dim a(100) As Double
Dim x As Double
Dim y As Double
Dim k As Double
a(0) = 0

For i = 0 To 99
x = a(i)
y = x ^ 3 - 2 * x ^ 2 + 4 * x + 1
k = 3 * x ^ 2 - 4 * x + 4
a(i + 1) = x - y / k
Print a(i + 1)
If Abs(y) < esp Then
NewTon = a(i + 1)
Exit Function
Else
NewTon = 0
End If
Next i
End Function
展开全部
esp和 eps 笔误喽
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Y小时代D
2014-05-14
知道答主
回答量:1
采纳率:0%
帮助的人:1360
展开全部
你会了嘛 怎么做的 我看答案还是看不懂那
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式