|
0 / 0 / 4
Регистрация: 21.08.2017
Сообщений: 208
|
||||||
Расчёт значения функции, параллельное программирование09.03.2018, 21:59. Показов 1093. Ответов 4
Метки нет (Все метки)
Добрый вечер! Требуется параллельно вычислить значение функции из третьего варианта. У меня был соблазн "запихнуть" шаг функции в цикл for, но циклов с вещественными счётчиками не бывает. Если бы счётчик x был целым, а шаг функции вещественным (по условию нужно разделить номер варианта на количество расчётов), то цикл получился бы бесконечным и программа никогда бы не завершила работу. Как грамотно переделать и распараллелить цикл и куда лучше всего "совать" шаг моей функции?
Исходный код на C++:
0
|
||||||
| 09.03.2018, 21:59 | |
|
Ответы с готовыми решениями:
4
Межпроцессное взаимодействие и параллельное программирование. Литература Параллельное программирование Параллельное программирование, задание процессу определенного ядра в процессоре |
|
0 / 0 / 4
Регистрация: 21.08.2017
Сообщений: 208
|
||||||
| 10.03.2018, 09:22 [ТС] | ||||||
|
Я попробовал с while, но случилось то, чего я боялся. При нецелом числе итераций цикл становится бесконечным.
Исходный код на C++:
0
|
||||||
|
Модератор
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
|
|||||||||||||
| 10.03.2018, 10:15 | |||||||||||||
![]() проверь
Добавлено через 46 минут сначала целочисленное деление а потом приведение к double нужно примерно вот так
1
|
|||||||||||||
|
0 / 0 / 4
Регистрация: 21.08.2017
Сообщений: 208
|
||||||||||||||||
| 10.03.2018, 15:50 [ТС] | ||||||||||||||||
|
Но тогда цикл будет бесконечным, и я не смогу применить шаг меньше единицы. Я не верю, что в цикл можно "совать" вещественный счётчик. Компилятор "сказал", что переменная x должна быть знакового целого типа. Я не могу "победить" этот цикл. Измените условие цикла так, чтобы всё посчиталось, тогда я поверю. Напишите в комментариях к коду, что нужно сделать на самом деле.
1> 1>Build FAILED. Добавлено через 9 минут Попытался убрать скобки, компилятор выдаёт ту же ошибку и твердит, что счётчик цикла должен быть целочисленным.
Добавлено через 49 минут Пытался сделать так:
1>function-value.cpp(28): error C3010: 'break' : jump out of OpenMP structured block not allowed 1> 1>Build FAILED. Пожалуйста, напишите в комментариях к коду, что нужно сделать на самом деле! Добавлено через 3 часа 26 минут Идея простая - ввести новую переменную x и увеличивать её на шаг функции в теле цикла независимо от счётчика, щедро отмерить количество итераций (пусть максимальное количество расчётов n * 10 в восьмой степени), вне цикла задать значение новой переменной x = 1 и считать, пока x не достигнет n + 1. Выйти из цикла, если x > n + 1
0
|
||||||||||||||||
|
0 / 0 / 4
Регистрация: 21.08.2017
Сообщений: 208
|
||||||
| 11.03.2018, 17:39 [ТС] | ||||||
|
Исправьте, пожалуйста, у меня выводится, что значение переменной sum равно нулю
0
|
||||||
| 11.03.2018, 17:39 | |
|
Помогаю со студенческими работами здесь
5
Параллельное программирование: явным образом задать процессу определенное ядро Расчёт значения функции в заданной точке Параллельное программирование Параллельное программирование параллельное программирование Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|