Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Разработать консольное приложение, которое с помощью абстрактной структуры данных ОЧЕРЕДЬ моделирует

работу аэропорта (или другой системы массового обслуживания) с одной

взлётно-посадочной полосой, которую в каждый момент времени (цикл for) может

использовать только один самолёт – для взлёта или посадки. Приложение

должно:

1. сделать запрос на ввод данных для моделирования:

ü максимальное кол-во самолётов в очереди на посадку и взлёт;  интервал времени для

моделирования;

ü предполагаемое (ожидаемое) число прилетающих и взлетающих самолётов в единицу времени;

2. используя псевдослучайные числа, удовлетворяющие закону распределения Пуассона,

смоделировать кол-во запросов на взлёт и посадку самолётов в каждый момент

времени;

3. в случае, если очередь на посадку не пуста, то использовать взлётную полосу для

посадки самолёта, в противном случае использовать её для взлёта;

4. если какая-либо очередь заполнена, «отправить» самолёт на другой аэропорт (вывести

сообщение в консоль) в случае посадки или «попросить» подождать некоторое время

в случае взлёта;

5. все события (запрос на взлёт/посадку, взлёт/посадка, отказ во взлёте/посадке) сопровождаются соответствующими сообщениями в консоли;

6. вести статистику:

ü сколько получено запросов на взлёт/посадку;

ü сколько принято запросов на взлёт/посадку;

ü сколько самолётов взлетело/приземлилось;

ü сколько было отказов на взлёт/посадку;

ü общее время ожидания взлетевших/приземлившихся самолётов;

ü время простоя взлётной полосы (обе очереди пусты).

7. по окончании интервала моделирования (цикл for)вывести в консоль (файл) отчёт,

который содержит:

1. общее кол-во обработанных запросов;

2. кол-во запросов на взлёт/посадку;

3. кол-во принятых запросов на взлёт/посадку;

4. кол-во отклонённых запросов на взлёт/посадку;

5. кол-во взлетевших/приземлившихся самолётов;

6. кол-во самолётов, оставшихся в очереди на взлёт/посадку;

7. время простоя взлётной полосы в процентах;

8. среднее время ожидания для взлёта/приземления;

9. среднее кол-во поступивших запросов на взлёт/приземление.

Для реализации создать классы Runwayи Plane, которые описывают аэропорт (взлётную полосу) и самолёт

соответственно.

Для генерации псевдослучайного числа с законом распределения

Пуассона рекомендуется использовать ... #include ... ...

intmain(){

... ... std::random_device rd; //генератор случайныхчисел.

std::mt19937gen(rd()); //генератор псевдослучайных чисел, который инициализируется случайным числом rd().

std::poisson_distribution

distr(gen); //генерирование случайного числа с распределением Пуассона с заданным параметром mean.

2 года назад
KirillSeoso
Кирилл 
23 годаБеларусь
3 года в сервисе
Был
6 месяцев назад
  • Похожие заказы
  • Язык программирования: Golang Интерфейс: консоль Платформа: Windows, Linux, Docker Необходимо реализовать чекер генерируемых запросов, проверка которых должна осуществляться с помощью GET-запроса, используя список прокси адресов. Генерация запросов должна осуществляться с помощью горутин, количество которых задается при запуске программы через ...

    Закрыт
    год назад
  • $16

    Присылать уведомление должен, если допустим 5 раз подряд это значение было меньше двух( должна быть возможность изменять и количество значений подряд и величину меньше или больше которой они должны быть ) Например, значения шли в таком ...

    Прикладное ПО1 исполнитель
    Завершен
    2 года назад
  • [url=https://uslugi.yandex.ru/edit-order/a336a41a-6c83-4f41-a3e2-47ee3fbde319?from=suggest] [/url]Необходимо Реализовать представление Indicators_BI. Подробнее в ТЗ. Ссылка на ТЗ https://docs.google.com/document/d/1ex5AlO3IHFy5JS5LfvbLmW8EgqX_ev0LZy2OVbzB2L4/edit#

    Закрыт
    год назад
  • Виконайте наведені нижче завдання на c++ у Visual Studio. 1.  Реалізуйте програму, в якій виконується алгоритм обходу графа на основі пошуку в глибину. 2.  Реалізуйте програму, в якій виконується алгоритм обходу графа на основі пошуку в ...

    Закрыт
    год назад
  • $5

    Это учебная, математическая программа, сделать в Builder Embarcadero 6,10 или 11 на С++. Суть задания решить функцию методом наименьших квадратов. Ниже будет небольшое видео, где показано, как рашается этот метод. По сути там просто пару ...

    Закрыт
    год назад
  • $40

    Visual Studio запустить проект с GIT и поправить ошибку И сделать так чтобы он заработал Бюджет 40$ Сроки выполнения сегодня, оплата по факту готовности БЕЗ авансов Оставляйте телеграмм для связи

    Закрыт
    2 года назад
  • Необходимо написать Telegram-бота на JS. За основу взять исходники от уже имеющегося другого бота. К боту необходимо сделать web-панель управления (админку), основа к которой также уже имеется. ТЗ отправлю лично в Telegram. Заинтересованных прошу оставить ...

    Закрыт
    год назад
  • На основі вже створеного графічного інтерфейсу у фігмі реалізувати автоматичну побудову двох фракталів (дерево Піфагора та острів Міньковського) для різної кількості ітерацій, для різних кольорів ліній. Будь-яка мова програмування, бажано js

    Прикладное ПО1 исполнитель
    Закрыт
    год назад