Написать программу с комментариями, которая включает в себя диаграмму объектов программной системы.
Зеркальная комната представляет в плане произвольный замкнутый М-угольник (4<=M<=9), каждая стена-плоское/сферическое зеркало. Для проведения экспериментов необходимо определить для каждой стены комнаты вид зеркала(плоское/сферическое), а для каждого сферического зеркала-его тип(вогнутое/выпуклое) и радиус кривизны.
Основная функция программной системы-проведение оптического эксперимента, при котором из некоторой точки на одной из стен комнаты, под определённым углом к этой стене (угол может варьироваться от 0 до 180 гр) выпускается луч света, и затем показывается его путь внутри комнаты с учетом отражений от зеркал. Траектория луча определяется физ. законами отражения от зеркальных поверхностей.
Цель моделирования-подбор пользователем системы параметров зеркал и исходного угла выпущенного луча, при которых луч, отражаясь от зеркальных стен, попадает в нужную точку (зону) комнаты.
При визуализации оптического эксперимента должен быть показан план комнаты и изображён путь луча в комнате.
Пользователь системы должен иметь возможность:
-определять число М стен комнаты и рисовать её план(например, указывая мышью на экране компьютера угловые точки комнаты);
-задавать и изменять параметры зеркал (вид, тип, радиус кривизны), точку выпускания луча и его исходный угол;
-запоминать в файле копию оптического эксперимента, сохраняя все его параметры и считывать сохраненную копию из файла в рабочее окно.
Требуется, чтобы указанные действия пользователь мог производить в произвольном, удобном для него порядке, и изменение одного параметра эксперимента не должно затрагивать другие установленные параметры.
Возможно усложнение рассматриваемой задачи, когда при отражении от зеркальной поверхности учитывается эффект рассеивания-в этом случае после нескольких отражений луч становится невидимым. При этом в число параметров эксперимента входят коэффициенты рассеивания каждого зеркала.
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |