Консультация № 199855
12.12.2020, 15:08
0.00 руб.
0 9 2
Здравствуйте! У меня возникли сложности с таким вопросом:Из кормового и носового зенитных орудий, расположенных на верхней палубе неподвижного крейсера, под одним и тем же углом α=45∘ к горизонту прямо по курсу одновременно производятся два выстрела. Начальная скорость снаряда носового орудия равна v=100 м/с, кормового — 3v. Найти наименьшее расстояние rmin между снарядами в процессе полёта, если длина палубы (расстояние между орудиями) равна l=120 м. Ответ выразите в м, округлив до десятых. Ускорение свободного падения считайте равным 10 м/с2. Сопротивлением воздуха пренебречь. Траектории снарядов лежат в одной вертикальной плоскости.

Обсуждение

давно
Мастер-Эксперт
259041
7459
14.12.2020, 16:16
общий
это ответ
Здравствуйте, artur.nurgushiev!
Условие : Скорость снаряда носового орудия Vn = 100 м/с ; Скорость снаряда кормового орудия Vk = 300 м/с ;
Угол стрельбы относительно горизонта [$945$]=45° ; расстояние между орудиями L = 120 м .
Ускорение свободного падения g = 10 м/с2 .
Вычислить наименьшее расстояние Rmin между снарядами в процессе полёта .

Решение : В Условии не задано время задержки между выстрелами. Поэтому, полагаем по-умолчанию, будто оба выстрела произведены одновременно в момент времени t = 0 .
Расположим кормовое орудие в начало координат, а носовое орудие в точку с координатами x = L = 120 м, y = 0 .
Начертим вспомогательный график полёта снарядов. График прилагаю ниже.
Оба орудия стреляют вправо по рисунку.

Кто забыл формулы полёта, читаем учебную статью "Движение тела, брошенного под углом к горизонту" ссылка1 Цитирую : Любое сложное движение материальной точки можно представить как наложение независимых движений вдоль координатных осей… В нашем случае движение летящего тела можно представить как наложение 2х независимых движений: равномерного движения вдоль горизонтальной оси (оси Х) и равноускоренного движения вдоль вертикальной оси (оси Y)…

Я сделал вычисления и проверку в приложении Маткад (ссылка) . Маткад работает быстро и избавляет меня от частых ошибок. Маткад-скриншот прилагаю. Я добавил в него подробные комментарии зелёным цветом.
Ответ: наименьшее расстояние между снарядами в процессе полёта равно 84,9 м.
5
давно
Посетитель
226425
1567
15.12.2020, 02:10
общий
это ответ
Здравствуйте, artur.nurgushiev!
Дано:
[$945$]=45[$186$]
v1=v=100 м/с
v2=3v
l=120 м
Найти: rmin
Решение:
Два снаряда полетят по непересекающимся траекториям (параболам) и в любой момент времени t будут находиться друг от друга на расстоянии
r=[$8730$][([$916$]x)2+([$916$]y)2] (1)
где
[$916$]x=|x2-x1|
[$916$]y=|y2-y1|
(см.рис.)

Уравнение координаты х для первого (носового) снаряда
x1=l+vt*cos[$945$] (2)
Уравнение координаты х для второго (кормового) снаряда
x2=3vt*cos[$945$] (3)
Тогда
[$916$]х=2vt*cos[$945$]-l (4)
Уравнение координаты y для первого (носового) снаряда
y1=vt*sin[$945$]-gt2/2 (5)
Уравнение координаты y для второго (кормового) снаряда
y2=3vt*sin[$945$]-gt2/2 (6)
Тогда
[$916$]y=2vt*sin[$945$] (7)
Подставим результаты (4) и (7) в (1) и преобразуем полученную функцию r(t) (расстояние между снарядами в зависимости от времени):
r(t) = [$8730$][(140t-120)2+(140t)2] = 100*[$8730$][3,92t2-3,36t+1,44] (8)
Найдем производную от выражения (8)
dr/dt=50(7,84t-3,36)/[$8730$][3,92t2-3,36t+1,44] (9)
Найдем экстремумы функции (9). Для этого приравняем числитель к нулю, получим
dr/dt=0, при t=0,43 c
Таким образом, в момент времени t=0,43 c расстояние между снарядами будет минимальным.
Найдем координаты снарядов для данного момента времени с помощью уравнений (2,3,5,6)
Имеем:
х1=150 м; y1=29,5 м
x2=91,2 м; y2=90,3 м
Тогда
[$916$]х = 58,8 м
[$916$]y = 60,8 м
В соответствии с (1)
rmin=84,6 м
Ответ: 84,6 м
В увеличенном масштабе траектории полета снарядов будет выглядеть так

Удачи
5
Об авторе:
С уважением
shvetski
давно
Мастер-Эксперт
259041
7459
15.12.2020, 13:18
общий
15.12.2020, 13:21
Адресаты:
Мне очень понравились графики в Вашем Ответе : один с корабликом, другой - в очень наглядном масштабе…
А Вы пишете ответы сразу в Форму ответа или готовите проект в ТекстФайл?
Я сначала создаю ТекстФайл, чтоб поменьше мучить свои глаза прокрутами на обрезанном Рабочем поле rfpro-страницы, испорченной украшательствами Гладенюка.

В сент2020 Roman Chaplinsky на rfpro.ru/question/199149#316831 предложил : "если уж привлекать текстовые редакторы, приходит в голову мысль, а что если сделать скрипт, превращающий символы вне определённого диапазона в BBcode и обратно (ведь цифры в коде символа - всего лишь его unicode номер), чтобы писать ответ понятными символами, а потом конвертировать в безопасно отправляемый формат".

Написать скрипт для себя одного легко, я уже написал его и успешно пользую 2 недели. Но надо ли расширять функционал этого скрипта для использования другими пользователями в других ОС, с другими привычками сокращений? Времени для доработки потребуется много, а будет ли польза?
Roman Chaplinsky уже долго не посещает портал. А Вам, Костя, нужен ли скрипт-перекодировщик?
давно
Посетитель
404598
1
15.12.2020, 15:37
общий
Спасибо большое! Все предельно ясно! Очень помогли
давно
Посетитель
226425
1567
15.12.2020, 15:50
общий
15.12.2020, 15:51
Адресаты:
было бы, думаю, полезно. Я решаю на бумажке, а потом пишу сразу в форму. С символами не всегда бывает понятно, что написал - приходится включать "предпросмотр", в процессе этих переключений туда-сюда несколько раз бывало, что всё, что написал, пропадало, приходилось набивать заново. Думаю, что при наличии инструмента, в котором сразу бы было видно - что печатаешь, я бы пользовался.
Об авторе:
С уважением
shvetski
давно
Мастер-Эксперт
259041
7459
16.12.2020, 02:08
общий
Адресаты:
Я рад, что Вам всё ясно в наших Ответах. Значит, мы с Константином не зря старались для Вас.
Не забывайте проставлять Оценки за Ответы. Тогда эксперты будут охотнее отвечать на Ваши вопросы.
давно
Мастер-Эксперт
259041
7459
16.12.2020, 17:17
общий
Адресаты:
Вы писали "Я решаю на бумажке, а потом пишу сразу в форму… несколько раз бывало, что всё, что написал, пропадало, приходилось набивать заново" - Я отказался от бумажек, как только купил IBM-компьютер , способный надёжно хранить инфо (в отличие моего первого ZX-Spectrum с нудной и сбойной магнифонной памятью). Потому что главная прелесть компьютера - это возможность мигом Скопировать / Вставить , + лёгкость редактирования, что недоступно бумажкам.

А поскольку Ответ Вы планируете в оцифрованном виде (не на бумажке-фото, как epimkin ), то надо и проект готовить в цифре. Тогда сбой в интернете или на rfpro.ru-сервере Вам не страшен, исходная копия проекта у Вас всегда останется.

"приходится включать предпросмотр" - без предпросмотра нам никак не обойтись, ибо невозможно на 100% предвидеть, как сервер трансформирует наши подготовленные для него BBCode . Самые популярные замены мы знаем : BBCode 3[$91$]sup]2[$91$]/sup] сервер превратит в 3 и припишет "2" в верхнем индексе (якобы в квадрате). Но есть недокументированные замены, не описанные в Правилах портала, но очень удобные и нужные , например длинный пробел м-ду формулой и её номером (1) правее (Вы обычно строчите кучу точек в качестве разделительного пробела).

"при наличии инструмента, в котором сразу бы было видно - что печатаешь" - так быстро не удаётся. Несколько лет я писал проекты ответов сразу в BBCode , но это очень трудно для обзора изза ненаглядных BB-кодов. Тогда я стал писать qq вместо радикала, 3^2 вместо 3[$91$]sup]2[$91$]/sup] , U_AB вместо UAB а потом мой скрипт TextФайлToBBCode.vbs превращает удобо-читаемые фрагменты в BBCode . Если я хочу посмотреть, как это будет выглядеть в браузере, я запускаю "обратный" скрипт HtmPrep.vbs , генерирующий html-страницу из текст-файла. Эта страница уже открывается браузером.

"С символами не всегда бывает понятно, что написал" - придётся изучать символы, если хотите помогать мне испытывать скрипт. Первая версия моего скрипта просто портила инфу : она заменяла сочетание ro на греческую букву [$961$] во всех словах, включая rfpro ; hrom … Пришлось сделать запросы подтверждения перед каждой заменой. А в конце всех замен перед сохранением изменений/правок копировать исходник в папку %tmp% = C:\Temp\ для вдруг-восстановления непредвиденных ошибок.

Отправляю Вам пока что 2 файла в качестве примера Проекта Ответа и BBCode-файла, подготовленного к отправке на сервер.
Если Ваше желание сотрудничать не пропало, то сообщите, какая у Вас ОперСистема? Если Windows10, то сколько байт содержит символ принуди-переноса строки в её текст-файлах? В ОС WinXP и Win7 этот символ содержит 2 байта 0D 0A . Но в современных html-кодах и в Win10 перенос упростили до 1 Байта 0A . Символы переноса хорошо видны в программе WinHex . Или опубликуйте сюда текст-файлик с Вашими символами, которые Вы хотите чтоб скрипт заменил на BBCode .
Прикрепленные файлы:
6d53ae88d426da3fb11277cc5d73ba5f.zip
давно
Посетитель
226425
1567
18.12.2020, 02:30
общий
Адресаты:
Владимир Николаевич, здравствуйте ))
Не на все ваши вопросы я смогу ответить, пожалуй, по крайней мере прямо вот так вот сходу...
Ну, во-первых, дома у меня ноутбук с ОС Win-10 а на работе, где я тоже зачастую работаю на этом сайте, - Win-7. А вот про символы переноса... это то, что реализуется одновременным нажатием Shift+Enter?
Не совсем понимаю - я совсем далек, как оказывается от программирования. Хотя используя кнопки у нас на сайте, до меня что-то начинает доходить... но очень как-то издалека.
Но я все таки скачал WinHex
Создал текстовый файл и .... 1) нажал Enter; 2) Нажал Shift+Enter
т.е. ввел два символа, как я понимаю, текст-файл при этом, как вы понимаете, остался пустой. Потом я открыл этот файл в программе WinHex и там обнаружилось в большом окне следующее:
....Offset .| 0 ..1.. 2... 3... 4
--------------------
00000000|OD OA OD OA
Понятно, что точек там не было, я их вставил, чтоб выровнять таблицу (по моей теперь уже привычке )
Не знаю, того ли вы от меня ждали.... Если что, готов и дальше к экспериментам... только пока, будучи на нулевом уровне, не понимаю смысла своих движений
Об авторе:
С уважением
shvetski
давно
Мастер-Эксперт
259041
7459
19.12.2020, 16:17
общий
19.12.2020, 16:19
Адресаты:
Вы писали "Не на все ваши вопросы я смогу ответить" - а я и НЕ нагружал Вас трудными вопросами. Если у Вас нет опыта или времени или желания вникать в тонкости символов переноса и WinHex , то просто пришлите сюда какой-нибудь текст-файлик, содержащий хоть 1 перенос строки, созданный именно в Win10 .
Спасибо Вам за старания, в Вашей копии "Offset … OD OA OD OA" хорошо видны 2 символа 2х-Байтного переноса OD OA . Но Вы не сообщили, в которой из Ваших 2х ОС Вы скопировали эти символы? О том, что Win7 создаёт 2х-Байтные переносы, я и так знаю.

"ввел 2 символа, как я понимаю, текст-файл при этом, как вы понимаете, остался пустой. Потом я открыл этот файл в программе WinHex и там обнаружилось в большом окне следующее…" - такого не может быть. Вы описали не точно.
В свеже-созданном пустом файле Вы не можете сдвинуть курсор м-ду символами, тк их там нет.
Когда Вы нажали Enter , или вписали слово, то файл не изменился, изменилась т-ко его электронная копия, хранящаяся в ОперПамяти. И взвёлся флажок Измен. При попытке закрыть файл этот флажок инициирует запрос "Сохранить ли Изменения?". Если Вы поддакнули, то файл изменяется. И если в нём нет видимых слов, а есть т-ко невидимые пробелы/переносы, то курсор уже может перемещаться, и файл НЕ пустой.
Если в файле ничего нет кроме 1 переноса строки, то в Свойствах файла \ Размер Вы видите 2 Байта.

"что реализуется одновременным нажатием Shift+Enter?" - в моей WinXP ничего нового не реализуется. Сочетание Shift+Enter в Блокнот-окне выполняет перенос строки, как и обычное нажатие Enter .

Отправляю Вам на пробу первую публичную версию своего скрипта "BBCode Генератор.vbs" с инструкцией. У меня он успешно генерит BBCode более 2х недель. От Вас ничего трудного не требуется. Захотите программировать - научу. А если некогда или есть дела поважнее, то просто критикуйте. А я буду устранять глюки, которые я не увидел.
Прикрепленные файлы:
b61764fa67be909f5dc33514e1431821.zip
Форма ответа