|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.10.2017, 10:34 | #1 |
Пользователь
Регистрация: 16.10.2017
Сообщений: 17
|
Задача по физике на массивы С++
Нужна помощь с задачей:
Существует двумерный массив вокселей (элементарных частиц-квадратиков), через который проходят лучи от веерного источника. Расстояние от источника до массива вокселей задано и может быть использовано.Углы между лучами известны, и равны альфа(а).Число лучей также известно или может быть задано в программе. Необходимо найти лучевые суммы на выходе лучей из массива. Лучевая сумма одного луча равна: S = m(1)*l(1)+ m(2)*l(2)+...+m(n)*l(n), где m(n)-ослабление в одном вокселе(элементарном квадратике),через который проходит луч, а l(n) - расстояние,пройденное лучом в этом вокселе. Ослабление m(n) в каждом вокселе известно.Число вокселей может быть любым,а размеры вокселей равны,т.е. это квадраты. Картинку процесса прилагаю. Хочу реализовать код, чтобы в программе вводить: N - число лучей, a - угол между лучами, и выводились лучевые суммы S для каждого из лучей. Всё,что представляю,это:1)кусок кода для реализации двумерного массива вокселей,реализованный как- то так... Код:
2) кусок кода для вычисления суммы для каждого луча: Код:
3)Думаю что лучи должны быть заданы через уравнения прямой y= k*x+b, но опять же,как это реализовать для каждого луча не представляю, типа все лучи должны быть в виде одномерного массива Сорри за корявый код, но это всё,что мне понятно из задачи... Может у кого будут идеи как это решить)Заранее благодарю Последний раз редактировалось Melany95; 16.10.2017 в 10:38. |
16.10.2017, 11:28 | #2 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
На 2- станице
Последний раз редактировалось ura_111; 16.10.2017 в 15:08. |
16.10.2017, 12:15 | #3 |
Пользователь
Регистрация: 16.10.2017
Сообщений: 17
|
а когда второй вариант как считать?(2 картинка)
|
16.10.2017, 13:02 | #4 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
На 2-й станице
Последний раз редактировалось ura_111; 16.10.2017 в 15:07. |
16.10.2017, 13:04 | #5 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
На 2- станице
Последний раз редактировалось ura_111; 16.10.2017 в 15:07. |
16.10.2017, 13:09 | #6 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
На 2- станице
Последний раз редактировалось ura_111; 16.10.2017 в 15:07. |
16.10.2017, 13:38 | #7 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
На 2- станице
Последний раз редактировалось ura_111; 16.10.2017 в 15:07. |
16.10.2017, 13:52 | #8 |
Пользователь
Регистрация: 16.10.2017
Сообщений: 17
|
Я думаю,что пропорционально будет, а не по середине
|
16.10.2017, 14:13 | #9 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
На 2-й странице.
Последний раз редактировалось ura_111; 16.10.2017 в 15:06. |
16.10.2017, 14:30 | #10 |
Пользователь
Регистрация: 16.10.2017
Сообщений: 17
|
точка света не обязательно посередине,где угодно может быть,это точно говорю...число клеток тоже любое,как я понимаю при задании двумерного массива вокселей и указываешь это число...я и пытаюсь вручную сделать пока...думаю как длину луча в выделенной вами клетке посчитать...и вообще как задавать,ведь луч может пройти через 2,через 3 и т.д. клеток и в каждом случае будет своя длина луча
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача по физике | Сеня2 | Visual C++ | 1 | 08.04.2012 13:50 |
задача по физике | karla | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 12.02.2012 13:35 |
Задача по физике | Женька Good | Помощь студентам | 1 | 26.12.2011 18:48 |
С# задача по физике | Rikhard | Общие вопросы C/C++ | 1 | 09.10.2010 13:58 |
Задача по физике | StudentPolitech | Свободное общение | 1 | 01.09.2009 22:32 |