Расчитать момент инерции системы - VB

Узнай цену своей работы

Формулировка задачи:

Дана система точечных N масс c координатами . Центр масс системы определяется по формуле: Момента инерции системы относительно оси Z, проходящей через центр масс системы: Составить программу расчета момента инерции системы относительно оcи Z, проходящей через центр масс системы. Исходные параметры N5

Решение задачи: «Расчитать момент инерции системы»

textual
Листинг программы
Option Base 1
Private Sub Command1_Click()
Dim N As Double, m() As Double, x() As Double, y() As Double, z() As Double
Dim i As Integer
Dim X1 As Double, Y1 As Double, Iz As Double, a As Double, b As Double, c As Double
N = Val(InputBox("Введите N (от 1 до 5)"))
If N < 1 Or N > 5 Then
    MsgBox "Неверное значение N", 0, ""
    Exit Sub
End If
ReDim m(N): ReDim x(N): ReDim y(N): ReDim z(N)
Randomize
a = 0: b = 0
For i = 1 To N
    m(i) = Rnd: x(i) = Rnd: y(i) = Rnd
    a = a + m(i) * x(i)
    c = c + m(i) * y(i)
    b = b + m(i)
    Debug.Print i & "." & " m = " & m(i) & " x = " & x(i) & " y = " & y(i)
Next i
X1 = a / b
Y1 = c / b
Debug.Print " X = " & X1 & " Y = " & Y1
Iz = 0
For i = 1 To N
    Iz = Iz + m(i) * Abs((X1 - x(i)) ^ 2 + (Y1 - y(i)) ^ 2)
Next i
Debug.Print "  Iz = "; Iz
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.545 из 5
Похожие ответы