例016:牛顿迭代法求方程解

根据输入的x0,用牛顿迭代法求方程2x3-4x2+3x-6=0的解x。

  1. 先计算2x3-4x2+3x-6和f'(x0)=6x2-8x+3。
  2. 再根据迭代公式计算出x1。xn+1=xn-f(xn)/f'(xn)。
  3. 当|xn+1-xn|≤e时,xn+1为所求方程根,本题的e=0.0005,否则继续计算x2,x3...xn。

1.建立一个EXE工程,在窗体上布置如图14的控件。

                         图14

在按钮的单击事件中输入代码

Sub Form1_Command1_BN_Clicked(hWndForm As hWnd, hWndControl As hWnd)
   Dim x As Single,x0 As Single,f As Single,f1 As Single
   x= Val(Text1.Text)
   Do
      x0 = x
      f = ((2*x0 -4) *x0 + 3)*x0 -6
      f1 = (6 *x0 -8) *x0 + 3
      x=x0-f/f1
   Loop While Abs(x-x0)>=0.00005
   Text2.Text=x
End Sub

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值