Здравствуйте, soton, Вы писали:
S>По этой формуле строится луч. В программе необходимо проследить движение луча в некоторой геометрии (прямоугольник). При попадании его в прямоугольник, происходит преломление (по оптическому закону), т.е. смена угла распространения. При попадании в стенки (верхнюю, нижнюю и боковую (правую)) происходит его отражение (с этим проблем нет). Соответственно луч гуляет по прямоугольнику и вылетает из него. Это все реализовано. Теперь главная проблема, реализовать преломление.
S>Также считается пройденный путь луча. Путь луча нужен для расчета интенсивности излучения.
Мая плакать.. Лучь уже практически везде гуляет, а вопрос стоит о линии "по закону" y := tan(alpha2)*x + b. Какие проблемы с преломлением-то?
Показывай код.
Или лучше не показывай код. Лишний только стресс у всех будет.