0 / 0 / 0
Регистрация: 26.11.2018
Сообщений: 4
|
|
1 | |
Решение квадратного уравнения через потоки26.11.2018, 13:13. Показов 3340. Ответов 8
Метки нет (Все метки)
Здравствуйте, помогите, пожалуйста, написать код для расчета корней квадратного уравнения через несколько потоков. Мне задали сделать код для курсовой по теме с многопоточным программированием, а что это и как оно работает никто так и не объяснил
Из самой джавы знаю только базовые основы, но готова разобраться полностью, что и как работает в коде. Я пыталась разобраться в теме потоков, но за пару недель невозможно все это впихнуть себе в голову Так что очень сильно прошу вашей помощи, даже если хотя бы примерно объясните, что, как и куда делать. Спасибо!!
0
|
26.11.2018, 13:13 | |
Ответы с готовыми решениями:
8
Решение квадратного уравнения через теорему Виета Решение квадратного уравнения Решение квадратного уравнения Решение квадратного уравнения |
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
26.11.2018, 14:37 | 2 |
зачем считать корни квадратного уравнения в несколько потоков?
0
|
0 / 0 / 0
Регистрация: 26.11.2018
Сообщений: 4
|
|
26.11.2018, 15:28 [ТС] | 3 |
Задание для курсовой такое
0
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
26.11.2018, 15:37 | 4 |
вероятно, ты что-то неверно понимаешь
0
|
958 / 577 / 136
Регистрация: 23.05.2012
Сообщений: 7,364
|
|
26.11.2018, 18:49 | 5 |
Возможно, бинарный поиск. Хотя на потоки можно б было и более релистичную задачу придумать...
0
|
75 / 61 / 29
Регистрация: 20.04.2015
Сообщений: 415
|
||||||||||||||||
26.11.2018, 20:40 | 6 | |||||||||||||||
думаю просто один объект с уровнением и три потока каждый выполняет свою работу
первый вычисляет дискриминант остальные два ждут чуда, дискриминант высилен, чудо произошло , остальные два потока продолжают работу, и скажем у нас результат дискриминанта волатайл переменная, и если она больше 0 то выполняются два потока
Не по теме: завтра могу решение написать если актуально, что -то позновато...
0
|
2398 / 2223 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
26.11.2018, 21:02 | 7 |
Сообщение было отмечено korvin_ как решение
Решение
Квадратное уравнение нет смысла решать больше чем в одном потоке. ТС скорее всего неверно понял задание.
1
|
75 / 61 / 29
Регистрация: 20.04.2015
Сообщений: 415
|
||||||||||||||||
27.11.2018, 07:16 | 8 | |||||||||||||||
Сообщение было отмечено pauline5221 как решение
Решение
Кликните здесь для просмотра всего текста
вычсляющий первый корень true Поток вычисляющий Дискриминант true вычсляющий второй корень true вычсляющий корень при D = 0 true Дискриминант = 25.0 Корень x2 = 1.0 Запрос на прерывание поток вычсляющий корень при D = 0 прервал работу в связи с тем, что D = 25.0 Корень x1 = -4.0 Поток вычисляющий Дискриминант true вычсляющий первый корень true Дискриминант = -124.0 вычсляющий второй корень true вычсляющий корень при D = 0 true Запрос на прерывание поток вычсляющий первый корень вычисляющий X1 прервал работу в связи с тем, что D = -124.0 Запрос на прерывание поток вычсляющий корень при D = 0 прервал работу в связи с тем, что D = -124.0 Запрос на прерывание поток вычсляющий второй корень вычисляющий X2 прервал работу в связи с тем, что D = -124.0 уровнение не имеет корней Поток вычисляющий Дискриминант true Дискриминант = 0.0 вычсляющий второй корень true вычсляющий первый корень true вычсляющий корень при D = 0 true Запрос на прерывание поток вычсляющий второй корень вычисляющий X2 прервал работу в связи с тем, что D = 0.0 Запрос на прерывание поток вычсляющий первый корень вычисляющий X1 прервал работу в связи с тем, что D = 0.0 Корень = -3.0 На данном примере мы смогли увидеть что потоки выполняются ассинхронно и мы не можем знать заранее какой стартанёт первый, но мы можем управлять потоками и необходимые операции выполнять параллельно а в некоторых случаях заставить поток подождать, или остановить поток, думаю тут много ещё с чем можно поэксперементировать , я использовал только волатайл переменную и коунтдовнланч ты можешь ещё придумать вариант решения и разобрать на этих вариантах примеры применения инструментов многопоточности и отразить это в курсовой
2
|
0 / 0 / 0
Регистрация: 26.11.2018
Сообщений: 4
|
|
27.11.2018, 22:49 [ТС] | 9 |
Спасибо большое, буду разбираться!!
0
|
27.11.2018, 22:49 | |
27.11.2018, 22:49 | |
Помогаю со студенческими работами здесь
9
Решение квадратного уравнения Решение квадратного уравнения Решение квадратного уравнения: выбросить исключение, если дискриминант меньше 0 Решения квадратного уравнения(перевести на Java) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |