Клим Ветров – Чужие степи – часть восьмая (страница 16)
Оператор ноутбука тут же передает эти три цифры по рации на огневую позицию. Наводчики выставляют на прицельных механизмах эти значения. И стреляют.
— И попадают? — с надеждой спросил Олег.
— С первого раза — вряд-ли, — честно сказал я. — Снаряды могут немного различаться, ветер мы можем измерить не идеально. Но! Мы сразу дадим контрольный выстрел. Снаряды лягут не абы где, а в непосредственной близости от цели. А дальше наблюдатель будет корректировать:
Леонид почесал затылок, глядя на схему на капоте.
— То есть, этот твой комп… он как умный наводчик, который считает в уме?
— Именно, — кивнул я. — Он берет на себя самую сложную работу. С ним — у нас появляется зрение. Пусть не идеальное, но уже зрение.
Олег хлопнул меня по плечу.
— Ладно, теоретик. Ты придумал, тебе и искать тех кто напишет твою волшебную программу. Желательно поскорее, ибо скоро за пушками лететь, ведь толку от программы без зениток, ноль. Согласен?
Разумеется я был согласен, и даже знал к кому обратиться за помощью. Главное отыскать его в этом хаосе.
Но, не всё оказалось так страшно, Егор нашёлся там где и должен был быть, в подвале с нашим серверным пунктом.
Он сидел за столом, сгорбившись над паяльником и какой-то сгоревшей платой. Худой, в очках с заклеенной оправой, он выглядел как типичный «технарь».
— Егор, нужно поговорить, — начал я, присаживаясь на ящик рядом с его столом. Олег и Леонид остались у входа, создавая своим видом атмосферу предельной серьезности.
Егор поднял на меня усталые глаза.
— Слушаю, дядь Вась. Если про радиостанцию, то…
— Не про радио, — перебил я. — Про программу. Для ноутбука.
Он снял очки, протер их краем рубашки.
— Какую программу?
Я глубоко вздохнул, собираясь с мыслями. Нужно было объяснить максимально просто и конкретно.
— Представь, что ты играешь в аркадную игру, — сказал я. — Где нужно стрелять по движущейся мишени.
Егор скептически хмыкнул, но кивнул.
— Представил.
— Отлично. Вот правила нашей игры. У нас есть пушка. Она стоит на месте. И есть самолет. Он летит по прямой, с постоянной скоростью, на постоянной высоте. Понимаешь? Не маневрирует.
— Пока просто, — согласился Егор.
— Теперь сложность. Наша пуля — снаряд — летит не по прямой. Она летит по дуге, как брошенный камень. Чем дальше цель, тем выше нужно поднять ствол. На полете снаряда сказывается сила тяжести. Это первый фактор.
Я увидел, что он следит, и продолжил.
— Второй фактор. Самолет за то время, пока снаряд летит, успевает пролететь приличное расстояние. Значит, стрелять надо не в него, а вперед, в ту точку, где он окажется. Это называется «упреждение».
— То есть, нужно рассчитать точку пересечения траектории снаряда и курса самолета, — уточнил Егор, и в его глазах загорелся интерес к сложной задаче.
— Именно! — я почувствовал, что мы на одной волне. — И третий фактор — воздух. Снаряд в полете замедляется. Сила этого замедления известна для каждого типа снарядов. Это тоже надо учесть.
Я взял со стола обрывок бумаги и начертил схему: точка «Пушка», дуга «Траектория снаряда», прямая «Курс самолета» и точка «Встреча».
— Вот что тебе нужно, Егор. Мы будем давать тебе вводные данные. С наблюдательного пункта нам по рации будут передавать: дистанцию до цели, высоту, скорость и направление ее движения. Ты вбиваешь эти цифры в программу.
Я ткнул пальцем в точку «Пушка».
— А в саму программу ты заранее заложишь константы: начальную скорость нашего снаряда и коэффициент его аэродинамического сопротивления. Я эти цифры тебе найду.
— Хорошо, — Егор уже достал блокнот и стал делать пометки. — На входе: дистанция, высота, скорость цели, курс. Константы: баллистические данные снаряда. На выходе что нужно?
— На выходе — три простые цифры для парней у орудия, — сказал я четко. — Первая: угол возвышения ствола в градусах. Вторая: азимут, то есть горизонтальный угол поворота в градусах. И третья: время полета снаряда до цели в секундах. По этому времени они вручную установят дистанционный взрыватель.
Егор задумался, водя карандашом по бумаге.
— Это система дифференциальных уравнений… Но для упрощённой модели, без учета крена, ветра и разрежения воздуха… Да, это решаемо. Нужно численно интегрировать уравнение движения…
— Ты это мне не говори, — улыбнулся я. — Сделай так, чтобы программа работала. Интерфейс — простой. Поля для ввода цифр, кнопка «Рассчитать» и три окошка с результатами. Больше ничего.
— А если цель маневрирует? — спросил он.
— Тогда мы бессильны, — честно ответил я. — Но большинство бомбардировщиков при бомбометании идут прямо и ровно. У нас будет окно в 30–50 секунд. Твоя программа должна считать быстро.
Егор взглянул на ноутбук, потом на свои чертежи, а затем снова на меня.
— Это… как создать прицел для пушки из кода. Без железа. — Он покачал головой. — Ладно. Я сделаю. Думаю, за сутки смогу написать базовый алгоритм.
Я встал и протянул ему руку.
— Спасибо. Ты сейчас делаешь не просто программу. Ты делаешь мозг для наших орудий.
Олег, стоявший у двери, мрачно хмыкнул:
— Смотри только, чтобы этот твой «алгоритм» фрицев с неба сымал, а не только циферки на экране менял.
Егор снова надел очки, и его лицо стало серьёзным.
Глава 10
Договорив с Егором, мы молча погрузились в Уазик. Следующая точка — мой «Фоккер». В планах было лишь дозаправить его и перегнать на основной аэродром, но планы имеют свойство не выполняться.
Возня с канистрами отняла остатки сил и драгоценное время. Часы, тускло светившиеся на приборной панели, показывали пять минут четвертого, когда мы наконец подъехали к одиноко стоявшему в поле биплану. Предрассветная мгла делала его очертания призрачными, а густой, низкий туман стелился по земле, как саван.
Я, вооружившись фонарем, первым подошёл к машине. Забравшись в кабину, щёлкнул тумблерами. Напряжение в сети было в норме, а стрелка указателя топлива лежала на нуле, воткнувшись в ограничитель.
— Тащи следующую! — крикнул я Леониду, копошившемуся у хвоста с канистрой.
В ответ услышал его озадаченный голос:
— А это что за пятна?
Я высунулся из кабины. Луч его фонаря выхватывал из темноты землю под двигателем. Она была черной, маслянистой, будто кто-то пролил целую бочку мазута. Сердце ёкнуло. Я медленно перевел взгляд вверх, на капот.
— Попали, что ли? — пробормотал Олег, подойдя ближе.
Немцы не стреляли. Значит, свои. В ночной неразберихе, когда все палили по небу из всего, что стреляло, кто-то принял силуэт «Фоккера» за вражеский. Возможно «пилорамой», у нас их в достатке, а теперь, когда патронов навезли, стреляли, не целясь, по принципу «лишь бы пошуметь».
Я спрыгнул на землю, чувствуя, как накатывает отчаяние. Присев на корточки, я заглянул под обшивку мотора, посветил фонарем внутрь. И тяжело выдохнул. Все было в масле. Блестели лопатки цилиндров, тросы, трубопроводы. Черная, густая жидкость сочилась откуда-то сверху. Непонятно, то ли шланги, то ли движок пробит. Ясно одно, прямо сейчас фоккер не полетит.
— Грустно, — единственное, что смог выдавить из себя Олег.
Молча, с каменными лицами, мы погрузили канистры обратно в Уазик и поехали на аэродром. Рассвет только-только начинал размывать горизонт грязновато-серым светом, вырисовывая разрушения в новых, пугающих подробностях.
— А ведь сюда куда-то метили, — прервал молчание Леонид, разглядывая две огромных, почерневших воронки справа от взлетной полосы. Они «лежали» аккуратно, словно метки на карте.
— Может, случайность?
— Может и так, — неотрывно глядя на воронки, ответил Леонид. — Но уж больно избирательная какая-то случайность… Сам погляди: склады на окраине, кирпичный заводик, район возле школы, периметр с южной стороны перепахан, возле центрального трансформатора две бомбы упало. Словно знали, куда бить. Целились.
— Ночью? — не поверил я. — И каким это образом?
И тут я вспомнил что видел поднявшись в небо, перед тем как всё погрузилось в хаос. Короткое, ритмичное мигание в стороне Леонидовской башни. Как будто кто-то подавал сигнал карманным фонарем.
— Я что-то видел в стороне башни. — тихо сказал я. — Мигание. Вроде как световой сигнал.