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. 展开
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. 展开
3个回答
展开全部
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
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
更多追问追答
追问
大神,我是真正的什么都不懂,我只是把你发的这段原原本本地打进去。运行后什么都没发生。。这是什么原因。。该怎么做。。
大神,我是真正的什么都不懂,我只是把你发的这段原原本本地打进去。运行后什么都没发生。。这是什么原因。。该怎么做。。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
引用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
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 笔误喽
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你会了嘛 怎么做的 我看答案还是看不懂那
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |