Положение равновесия частицы, находящейся в потенциальной яме


Dim XX, YY, Alfa as Double

 

Public Function F(X) ‘ Выражение для силы

F = 6000 * (-0.0005 * Sin(0.0015 * X) ^ 2 + 2 * 0.0015 * Sin(0.0015 * X) * Cos(0.0015 * X)) * (Exp(-0.0005 * X))

End Function

 

Private Sub Command1_Click()

XX = Shape1.Left

YY = Shape1.Top

Timer1.Enabled = True

End Sub

 

Private Sub Command2_Click()

Timer1.Enabled = False

End Sub

 

‘ Рисуется график зависимости потенциальной энергии от

‘ координаты

Private Sub Form_Activate()

Alfa = 1

For i = 0 To 9000

Y = 6000 * Sin(0.0015 * i) ^ 2 * (Exp(-0.0005 * i))

Picture1.Line (i, 5000 - Y)-(i + 3, 5000 - Y + 3)

Next i

End Sub

 

‘ Перемещение частицы мышкой

Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

If Button = 1 Then Shape1.Left = X

End Sub

 

‘ Движение частицы по направлению силы

Private Sub Timer1_Timer()

XX = XX - Alfa * F(XX)

Shape1.Left = XX

End Sub