|
0 / 0 / 0
Регистрация: 23.02.2021
Сообщений: 3
|
|
Многопоточная программа с графическим пользовательским интерфейсом21.04.2023, 22:46. Показов 669. Ответов 1
Метки нет (Все метки)
Написать программу с графическим пользовательским интерфейсом на языке программирования С++ с использованием потоков для
параллельных вычислений Формулу A подставить в задачу А = "4/1 - 4/3 + 4/5 - 4/7 + 4/9 - 4/11... = π" 1. Установить название главного окна: «Лабораторная работа №4, 2020 год». 2. Создать в окне программы две вкладки: "Программа", "Об авторе". 3. В «Об авторе» вывести информацию о себе (ФИО, группа) в элемент Label (или аналогичный). Шрифт - Arial, 16 пт., жирный, выравн. по центру формы. 4. Во вкладке "Программа" вывести надпись: "Формула A: ..." и свою формулу. 5. Создать надпись «Количество итераций J:» и числовое поле (NumericUpDown или аналогичное) для ввода пользователем числа J. Минимальное значение - 2. Значение по умолчанию – 1 млн. 6. Создать надпись «Количество потоков:» и выпадающий список без возможности ручного ввода (только выбор из списка). В списке должен быть выбор количества потоков T: 2, 4, 8, 16. 7. Создать кнопку «Запустить параллельные вычисления». При наведении курсора на кнопку должен изменяться цвет ее фона и шрифта. 8. Создать 3 радиокнопки с цветовыми названиями. При выборе должен меняться цвет фон вкладки "Программа". Если не выбрано, цвет должен оставаться неизменным. 9. Создать многострочное текстовое поле для вывода комментариев о действиях. 10. Создать один общий метод для реализации действий в параллельных потоках: Передавать номер потока в качестве параметра. Реализовать вычисления по формуле A, общее количество элементов ряда - J (каждый поток выполняет равную часть итераций). 11. Создать обработчик события нажатия на кнопку: Вывести в текстовое поле: «Начало параллельных вычислений. Количество потоков: ... Общее количество итераций: ...» Создать заданное пользователем количество потоков T. Засечь время и запустить потоки на параллельное исполнение. При вычислении временно блокировать кнопку. После их завершения определить время, затраченное на параллельные вычисления. Вывести: «Вычисление завершено. Затраченное время: ... Результат: ...» Проверить результат на правильность (точность) с помощью встроенных математических функций, формулы вычисления суммы арифметической прогрессии и т.д. (вывести результат их работы в текстовое поле и сравнить). 12. При повторных вычислениях не стирайте, а дополняйте содержимое текстового поля. 13.Автоматически прокручивать содержимое текстового поля до последнего результата. 14. Интерфейс программы не должен зависать при выполнении вычислений! под зависанием понимается задержка в отклике действия пользователя дольше 0,5–1 с.
0
|
|
| 21.04.2023, 22:46 | |
|
Ответы с готовыми решениями:
1
Программа с графическим интерфейсом Программа с графическим интерфейсом и выводом информации о студентах |
|
Злостный нарушитель
10358 / 5773 / 1274
Регистрация: 12.03.2015
Сообщений: 26,686
|
|
| 22.04.2023, 07:05 | |
0
|
|
| 22.04.2023, 07:05 | |
|
Помогаю со студенческими работами здесь
2
Напишите программу с графическим пользовательским интерфейсом Разработать приложение с графическим пользовательским интерфейсом,
На основе проекта с графическим пользовательским интерфейсом создайте новый проект. В нем задать переменные и сделать кн Программа с графическим интерфейсом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|