Структура цикл / 27
.docxЗадание 1
1. Постановка задачи
Маховик, вращаясь с постоянной угловой скоростью ωo был отключен от двигателей и, сделав m оборотов, остановился. Найти угловое ускорение маховика.
Отладить программу для значений:
ωo = 650 рад/с; 25 ≤ m ≤ 100 об. с шагом 5 об.
Входные данные: wo – угловая скорость, переменная вещественного типа, m0 – начальное значение параметра цикла, переменная вещественного типа, mk – конечное значение параметра цикла, переменная вещественного типа, dm – шаг изменения параметра цикла, переменная вещественного типа.
Выходные данные: e – значение функции, переменная, вещественного типа.
2. Математическая модель задачи
3. Разработка алгоритма
4. Разработка визуальной части проекта
5. Код приложения
Private Sub Command1_Click()
Dim wo As Single, m0 As Single, mk As Single, dm As Single, m As Single, e As Single
Const pi As Single = 3.1415926
wo = InputBox("wo=")
m0 = InputBox("m0=")
mk = InputBox("mk=")
dm = InputBox("dm=")
For m = m0 To mk Step dm
e = wo ^ 2 / (4 * pi * m)
List1.AddItem ("m = " & m & " e = " & Format(e, "0.00"))
Next
End Sub
6. Отладка программы
Ручной счёт: m = 30; ε = 1120,72 m = 50; ε = 672,43 m = 90; ε = 353,91
Задание 2
1. Постановка задачи
Вагон массой m1 c автоматической сцепкой, движущийся со скоростью V1, догоняет такой же вагон массой m2, движущийся со скоростью V2, и сцепляется с ним. Двигаясь дальше вместе, оба вагона сталкиваются со стоящим на рельсах третьим вагоном массой m3. Найти скорости движения вагонов на разных участках пути. Трением пренебречь.
где V1 = 12 м/с; V2 = 6 м/с; m3 = 40 т; 20 ≤ m1 ≤ 60 т с шагом 10 т; 20 ≤ m2 ≤ 60 т с шагом 10 т.
Входные данные: V1, V2 – скорости вагонов, переменная вещественного типа, m3 – масса 3 вагона, переменная вещественного типа, m10, m20 – начальное значение параметра цикла, переменная вещественного типа, m1k, m2k – конечное значение параметра цикла, переменная вещественного типа, dm1, dm2 – шаг изменения параметра цикла, переменная вещественного типа.
Выходные данные: V4, V5 – скорости на разных участках, переменная вещественного типа.
2. Математическая модель задачи
3. Разработка алгоритма
4. Разработка визуальной части проекта
5. Код приложения
Private Sub Command1_Click()
Dim V1 As Single, V2 As Single, V4 As Single, V5 As Single, m3 as Single
Dim m10 As Single, m1k As Single, dm1 As Single, m1 As Single
Dim m20 As Single, m2k As Single, dm2 As Single, m2 As Single
V1 = InputBox("V1=")
V2 = InputBox("V2=")
m3 = InputBox("m3=")
m10 = InputBox("m10=")
m1k = InputBox("m1k=")
dm1 = InputBox("dm1=")
m20 = InputBox("m20=")
m2k = InputBox("m2k=")
dm2 = InputBox("dm2=")
Print "m1", "m2", "V4", "V5"
m1 = m10
Do While m1 <= m1k
m2 = m20
Do
V4 = m1 * V1 * m2 * V2 / (m1 + m2)
V5 = (m1 + m2) * V4 / (m1 + m2 + m3)
Print m1, m2, V4, V5
m2 = m2 + dm2
Loop Until m2 > m2k
m1 = m1 + dm1
Loop
End Sub
6. Отладка программы
Ручной счёт: m1 = 20; m2 = 40; V4 = 960; V5 = 576 m1 = 40; m2 = 20; V4 = 960; V5 = 576 m1 = 50; m2 = 50; V4 = 1800; V5 = 1285,71