Небольшой математический проект на Python

Заказчик
[no-member:pro]Александр[/no-member:pro]
Параметры проекта
Вариант сотрудничестваОдноразовый проект
РазделОбучение и Консультации
Предоплатабез предоплат
Способы оплатыБанковский перевод, Электронные деньги
Приём заявокот 2022-07-06 до 2022-07-11
Описание проекта
Предложение дополнительного заработка. Нужно сделать небольшой математический проект на Python ( Jupiter ).
Формулировка задачи:
Робин Гуд бросает камень с привязанным к нему письмом через бойницу крепостной стены в открытое окно, стоящего за ней замка:
( Изображение прикреплено )
Смоделируйте полет камня с помощью функции integrate.ode. Рассмотрите следующие события:
Камень упал на землю, не долетев до окна (либо до, либо после стены);
Камень не попал в бойницу (ударился о стену);
Камень застрял в бойнице (стукнулся о или бойницы и упал внутри нее);
Камень стукнулся о стену замка (не попав в окно);
Камень попал в окно (для простоты считаем, что и крепостная стена, и замок очень высокие и сверху через них камень перебросить нельзя). При наступлении каждого из этих событий вычисления прекращаются.
Написать функцию, на вход которой подаются:
Параметры: масса камня, расстояние от Робин Гуда до стены, толщину стены (равную длине бойницы), расстояние от земли до бойницы и высоту бойницы, расстояние от стены до замка, расстояние от земли до окна и высоту окна,
Начальные условия: угол броска и начальную скорость камня.
Программа должна отображать «вид сбоку» (многоугольники можно нарисовать с помощью функций matplotlib.patches.Patch) и траекторию полета.
Работу выполнить в Jupyter Notebook
Формулировка задачи:
Робин Гуд бросает камень с привязанным к нему письмом через бойницу крепостной стены в открытое окно, стоящего за ней замка:
( Изображение прикреплено )
Смоделируйте полет камня с помощью функции integrate.ode. Рассмотрите следующие события:
Камень упал на землю, не долетев до окна (либо до, либо после стены);
Камень не попал в бойницу (ударился о стену);
Камень застрял в бойнице (стукнулся о или бойницы и упал внутри нее);
Камень стукнулся о стену замка (не попав в окно);
Камень попал в окно (для простоты считаем, что и крепостная стена, и замок очень высокие и сверху через них камень перебросить нельзя). При наступлении каждого из этих событий вычисления прекращаются.
Написать функцию, на вход которой подаются:
Параметры: масса камня, расстояние от Робин Гуда до стены, толщину стены (равную длине бойницы), расстояние от земли до бойницы и высоту бойницы, расстояние от стены до замка, расстояние от земли до окна и высоту окна,
Начальные условия: угол броска и начальную скорость камня.
Программа должна отображать «вид сбоку» (многоугольники можно нарисовать с помощью функций matplotlib.patches.Patch) и траекторию полета.
Работу выполнить в Jupyter Notebook