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

Разработать многопоточное приложение с графическим пользовательским интерфейсом, определяющее приближенно методом Монте-Карло величину числа π (3.1415…).

Приложение содержит один головной поток, поддерживающий элементы GUI, и произвольное количество потоков-генераторов, определяющих в непрерывном режиме искомую величину π.

Потоки-генераторы создаются пользователем. Пользователь должен иметь возможность:

  • Создать поток.
  • Удалить поток.
  • Приостановить поток.
  • Возобновить исполнение потока.
  • Изменить приоритет потока.
В соответствии с упомянутым алгоритмом (приведен ниже) поток-генератор определяет очередное значение числа π, после чего выполняет осреднение данного значения с некоторой величиной – накопителем. После этого поток – генератор переходит к определению нового приближенного значения π. Работа потока завершается только в результате действий пользователя (удаление потока) или при закрытии приложения.

При осреднении требуется использовать объект синхронизации: критическую секцию либо мьютекс.

Отображение осредненного значения π на главном окне приложения выполняется головным потоком по таймеру.

Главное окно приложения должно содержать:

  • Средство отображения осредненного значения π.
  • Средство создания потока.
  • Средство выбора потока для управления им.
  • Средство удаления потока.
  • Средство приостановки потока.
  • Средство возобновления исполнения потока.
  • Средство изменения приоритета потока.
  • Средство графического отображения «нагруженности» потоков (например, Bar-диаграмму).
Применение метода Монте-Карло при определении числа π.

Рассматривается прямоугольная область в первом координатном квадранте со сторонами, равными 1, и круг единичного радиуса с центром в начале координат.

Многократно в области x на отрезке от 0 до 1 и y на отрезке от 0 до 1 генерируются точки со случайными координатами (распределение равномерное).

Предполагается, что отношение площадей сектора круга (Sc= πR2/4 = π/4) и квадрата (Sr=1) при большом количестве генераций близко к отношению количества Nc точек, попавших в сектор круга, к общему количеству генераций N:

π/4 = Nc/N

Следовательно, π = 4Nc/N.

3 года назад
hafizov
Алишер 
27 летРоссия
3 года в сервисе
Был
3 года назад
  • Похожие заказы
  • Нежен бот котороы в веб-приложении фифа 21 покупает игроков по заданным параметром, далее продает его по заданным параметрам, либо сохраняет в клубе, либо сам ищет на рынке минимальную цену и выставляет его на рынок. Нужно ...

    Прикладное ПОнет заявок
    Закрыт
    3 года назад
  • Есть свободный, открытый редактор онтологий и фреймворк для построения баз знаний Protégé. Задача разработать базу знаний. Необходимо сделать онтологическую модель в редакторе Protégé (предметная область есть 10 штук, выбирается любая). Создать экземпляры классов. Выполнить пару запросов в ...

    Закрыт
    3 года назад
  • Всем привет, Стоит установленный Dynamics CRM 2016 с перенесенной базой, надо подправить следующие моменты: 1)  При передаче КОНТРАГЕНТА другому пользователю чтоб передавался и ЗВОНОК связанный с этим контрагентом (Сейчас передается только сам КОНТРАГЕНТ и  КОНТАКТЫ этого контрагента) 2) ...

    Прикладное ПОнет заявок
    Закрыт
    3 года назад
  • Здравствуйте. Нужно разработать приложение на веб и мобилки. React какой-нибудь подойдет.  Смысл работы как у квиза.  Пользователем являются сотрудники компании, которые ездят на замеры участков (озеленение, благоустройство, возведение террас и беседок и т.д.).  Объясняю работу со стороны пользователя.  Приезжает, ...

    Прикладное ПОнет заявок
    Закрыт
    3 года назад
  • $6

    Задание: вывести на экран содержимое файла с программой на языке С, выделяя в строке все описания и объявления переменных. А и ещё по заданию было указано: Файл текстовый, открываем для чтения. Выборочно нужно выделить только описания и ...

    Закрыт
    3 года назад
  • Нужен программист кто хоть раз разрабатывал свою операционную систему. Может остались исходники. Есть интеерсная задача.

    Прикладное ПОнет заявок
    Закрыт
    3 года назад