Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
2
Добавлен:
27.09.2023
Размер:
216.86 Кб
Скачать

Задание 1

1. Постановка задачи

По прямому участку пути двигаются три вагона массой m1, m2, m3. Какое максимальное число столкновений между ними может произойти?

] [ – целая часть числа; m1 = 100 т; m3 = 100 т; 10 ≤ m2 ≤ 120 т с шагом 10 т.

Входные данные: m0 – начальное значение параметра цикла, вещественная переменная; mk – конечное значение параметра цикла, вещественная переменная; dm – шаг изменения параметра цикла, вещественная переменная, m1 – масса 1 вагона, переменная вещественного типа; m3 – масса 3 вагона, переменная вещественного типа.

Выходные данные: m2 – параметр цикла, вещественная переменная; Nmax – значение функции, вещественная переменная.

2. Математическая модель

где ] [ – целая часть числа; m0 ≤ m2 ≤ mk с шагом Δm.

3. Разработка алгоритма

4. Разработка визуальной части проекта

5. Код приложения

Private Sub Command1_Click()

Dim a As Single, Nmax As Single, m1 As Single, m3 As Single

Dim m2 As Single, m0 As Single, dm As Single, mk As Single

Const pi As Single = 3.14

m0 = InputBox("m2 начальное =")

mk = InputBox("m2 конечное =")

dm = InputBox("Шаг изменения m2 =")

m1 = InputBox("m1 =")

m3 = InputBox("m3 =")

List1.AddItem ("m2 Nmax")

For m2 = m0 To mk Step dm

a = Sqr(m1 * m2 / ((m1 + m2) * (m2 + m3)))

Nmax = -(pi / (pi / 2 + Atn(a / Sqr(1 - a ^ 2)))) \ 1

List1.AddItem (m2 & " " & Nmax)

Next

End Sub

6. Отладка программы

Ручной счет: при m2 = 10; Nmax = 2; при m2 = 50; Nmax = 2; при m2 = 100; Nmax = 1;

Задание 2

1. Постановка задачи

Поезд, имея скорость V0, стал двигаться равнозамедленно и через время t снизил скорость до V. С каким ускорением двигался поезд на этом участке? Какой он при этом прошел путь?

где V = 40 км/ч; 40 ≤ V0 ≤ 120 км/ч с шагом 20 км/ч; 5 ≤ t ≤ 15 с с шагом 2,5 с.

Входные данные: V – конечная скорость, переменная вещественного типа; t0, V00 – начальные значения параметров цикла, вещественные переменные; tk, V0k – конечные значения параметров цикла, вещественные переменные; dt, dV0 – шаги изменения параметров цикла, вещественные переменные.

Выходные данные: t, V0 – параметры цикла, вещественные переменные; a, S – значения функций, вещественные переменные.

2. Математическая модель

где V00 ≤ V0 ≤ V0k с шагом ΔV0; t0 ≤ t ≤ tk с шагом Δt0.

3. Разработка алгоритма

4. Разработка визуальной части проекта

5. Код приложения

Private Sub Command1_Click()

Dim V0 As Single, V00 As Single, V0k As Single, dV0 As Single

Dim t As Single, t0 As Single, tk As Single, dt As Single

Dim a As Single, S As Single, V As Single

V00 = InputBox("V0 начальное =")

V0k = InputBox("V0 конечное =")

dV0 = InputBox("Шаг изменения V0 =")

t0 = InputBox("t начальное =")

tk = InputBox("t конечное =")

dt = InputBox("Шаг изменения t =")

V = InputBox("V =")

Print "V0", "t", "S", "a"

V0 = V00

Do While V0 <= V0k

S = (V0 + V) / 2

t = t0

Do

a = (V - V0) / t

Print V0, t, S, a

t = t + dt

Loop Until t > tk

V0 = V0 + dV0

Loop

End Sub

6. Отладка программы

Ручной счет: при V0 = 40; t = 5; S = 40; a = 0; при V0 = 50; t = 5; S = 50; a = -4; при V0 = 100; t = 15; S = 70; a = -4;

Соседние файлы в папке Структура цикл