Академический Документы
Профессиональный Документы
Культура Документы
Задание:
Решение:
Для выполнения данного задания нами был выбран язык программирования python. Для
корректного выполнения задания нам необходимы некоторые формулы, которые будут
заложены в программу.
Для решения данной задачи можно использовать следующие формулы:
1. Для определения начальной скорости тела, необходимой для прохождения всей длины
дуги, можно использовать формулу для расчета начальной скорости:
√ а
V0 = (2∗g∗R∗(1−cos ( )))
2
2. Для визуализации траектории тела после отрыва от дуги можно использовать формулу
для расчета времени полета:
t=
√
2
(
2∗R
g
)
x = V0 * t
1
y = V0 * t - ( ) * g * t 2
2
def calculate_initial_velocity():
g = 9.81
mu = float(friction_coefficient_entry.get())
t = float(mass_entry.get())
r = float(radius_entry.get())
alpha = float(angle_entry.get())
alpha = np.radians(alpha)
v0 = np.sqrt(g * r * (1 + mu * np.cos(alpha)))
result_label.config(text=f"Необходимая начальная скорость: {v0:.2f} м/с")
def visualize_trajectory():
g = 9.81
mu = float(friction_coefficient_entry.get())
t = float(mass_entry.get())
r = float(radius_entry.get())
alpha = float(angle_entry.get())
alpha = np.radians(alpha)
v0 = np.sqrt(g * r * (1 + mu * np.cos(alpha)))
t_total = 2 * v0 * np.sin(alpha) / g
dt = t_total / 1000
plt.figure()
plt.plot(x_values, y_values)
plt.xlabel('Горизонтальное расстояние (м)')
plt.ylabel('Вертикальное расстояние (м)')
plt.title('Траектория движения')
plt.grid(True)
plt.show()
window = tk.Tk()
window.title('Рассчет начальной скорости и визуализация траектории')
window.mainloop()