|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.11.2021, 16:29 | #1 |
Пользователь
Регистрация: 24.11.2021
Сообщений: 24
|
Проблема в броуновском движении молекул C++
Задание: Моделирование броуновского движения молекулы на двумерном поле
произвольной размерности. Смоделировать движение молекулы по законам физики. Проблема: Молекулы постоянно летят из правого нижнего угла окна в левый верхний. Подскажите, пожалуйста, как исправить. Любые замечания приветствуются. Спасибо! Код: Код:
|
24.11.2021, 17:14 | #2 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,309
|
Очень непонятен текст, так как в С++ мягко говоря ...
Вместе с тем, у вас есть две переменные vx и vy. Это проекции скорости. Сделайте их, например, случайными значениями через генератор случайных чисел.
Как-то так, ...
|
24.11.2021, 23:10 | #3 |
Пользователь
Регистрация: 24.11.2021
Сообщений: 24
|
ViktorR, Делал всё по этому видео https://www.youtube.com/watch?v=9Ecd3Pz4lCg&t=1s
Вроде у меня всё так же, но движение молекул неправильное. Не знаю в чём ошибка |
26.11.2021, 12:04 | #4 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,309
|
Посмотрите на характеристики вектора, который формируется в цикле.
Сделайте вывод характеристик, сгенерировав 3-5 векторов. Возможно ваш rand() не инициализирован нужными значениями. См., например, тут: http://cppstudio.com/post/339/
Как-то так, ...
|
26.11.2021, 12:11 | #5 |
Пользователь
Регистрация: 24.11.2021
Сообщений: 24
|
ViktorR, Звучит хорошо, но что именно мне нужно сделать? Я не очень понимаю.
|
26.11.2021, 18:49 | #6 | |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,309
|
Вот тут:
Код:
Замените число 100 в цикле, например, на 5. Можете вывести на экран координаты и скорости? Надеюсь, что с выводом у вас нет проблем. И вот: Цитата:
Вы можете посмотреть своё значение RAND_MAX?
Как-то так, ...
Последний раз редактировалось ViktorR; 26.11.2021 в 18:52. |
|
26.11.2021, 19:52 | #7 |
Пользователь
Регистрация: 24.11.2021
Сообщений: 24
|
ViktorR, Значение RAND_MAX=32767
|
26.11.2021, 23:49 | #8 | |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,309
|
Цитата:
А что с первой частью предложения? Как там поживают характеристики вектора? Они устанавливаются рандомно? В С++ я не дока и только ваша активная позиция (заинтересованность) может помочь вам. У меня нет этой среды для тестирования, а вытаскивать информацию как из партизана ... Если коротко. Есть понятие - отладка программы. Если все частицы летят одинаково и из одного места, то проблема может быть в random(). Смотрим на вектор, как он формируется, затем на функцию Код:
Просто генерируем несколько частиц и выводи их характеристики в тех местах, где они меняются. и т.д. По результатам вывода делаем заключение ...
Как-то так, ...
|
|
28.11.2021, 00:02 | #9 |
Пользователь
Регистрация: 24.11.2021
Сообщений: 24
|
ViktorR, Извините, я очень заинтересован, просто не очень хорошо в этом всём разбираюсь. Не подскажите как это реализовать? Просто генерируем несколько частиц и выводи их характеристики в тех местах, где они меняются.
|
28.11.2021, 10:10 | #10 | |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,309
|
wqerty11
Цитата:
Зачем вы взялись за эту задачу, если даже не знаете, как выполняется вывод на экран? Ещё раз, в С++ я не дока и у меня нет этой среды для тестирования. Подождите, возможно кто-то, более знающий, отзовётся на ваш запрос.
Как-то так, ...
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Pascal. Броуновское движение молекул (диффузия) | vzik | Помощь студентам | 2 | 19.05.2012 11:19 |
Задача на Pascal ABC. Определить среднюю кинетическую энергию вращательного движения молекул водорода | faqbi4vosk | Помощь студентам | 1 | 22.04.2012 17:39 |
движение молекул | Игорь228 | C++ Builder | 0 | 11.12.2011 00:48 |
QBasic графика в движении | Dronlion | Помощь студентам | 0 | 05.04.2011 10:29 |
Количество молекул воздуха в помещении | Cular | Microsoft Office Excel | 7 | 23.05.2010 20:30 |