Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.04.2023, 22:46
Ответы с готовыми решениями:

Программа с графическим интерфейсом
Помогите пожалуйста ,нужно написать программу с графическим интерфейсом для расчёта площади треугольника , круга, трапеции или...

Программа с графическим интерфейсом
Всем привет, нужно написать программу с графическим интерфейсом для нахождения всех корней уравнения, помогите пожалуйста. Саму программу...

Программа с графическим интерфейсом и выводом информации о студентах
информация о студентах группы включает следующую информацию: фамилия Имя Отчество; адрес; средний балл пол; дата рождения; ...

1
Злостный нарушитель
 Аватар для Verevkin
10358 / 5773 / 1274
Регистрация: 12.03.2015
Сообщений: 26,686
22.04.2023, 07:05
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.04.2023, 07:05
Помогаю со студенческими работами здесь

Напишите программу с графическим пользовательским интерфейсом
Условия задачи: Напишите программу с графическим пользовательским интерфейсом на PyQT. При старте приложения должен открываться диалог...

Разработать приложение с графическим пользовательским интерфейсом,
Разработать приложение с графическим пользовательским интерфейсом, обрабатывающее данные некоторой предметной области (см. вариант задания)...

Разработка Java-приложения с графическим пользовательским интерфейсом
В программе не хватает "функции заливки". Программа строит фигуры, но заливки нету. Посмотрите пожалуйста. Текст программы: ...

На основе проекта с графическим пользовательским интерфейсом создайте новый проект. В нем задать переменные и сделать кн
Добрый вечер! Нужна ваша помощь с заданием. На основе проекта с графическим пользовательским интерфейсом создайте новый проект. В нем...

Программа с графическим интерфейсом
В общем программа, знаю, что проста, но не могу сделать, ибо на делфи. В общем суть такова: Есть таблица, в ней 3 колонки. Первая - доход,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
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
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru