$$
{\sin \theta_A \above 1pt \sin \theta_B }= {n_B \above 1pt n_A}
$$
上記図と法則が一般的な教科書の説明になるが、公式を忘れてしまった場合はどのように考えてよいか?
私はいつも光をミニ四駆に例えます。フローリングからじゅうたんに斜めにミニ四駆が移動するとどうなるでしょうか?
じゅうたんに先に到達したタイヤは遅くなり、フローリングに残っているタイヤは速いままですので、ミニ四駆の向きが変わります。
これが屈折です。光も同じようなことが起こっていると考えてよいです。
プログラム例(C#)
double n=Math.Sin(theta_A)/Math.Sin(theta_B)