Afficher le rayon réfléchi

Afficher le rayon incident

Afficher le rayon réfracté

Rayon incident

Rayon réfléchi

Rayon réfracté

Rayon réfracté

Afficher le nom des rayons

Afficher les angles

Afficher la normale

Normale

Afficher les indices de réfraction

Q2 = (-10.941818181818176, 8.881818181818183)
P2 = (-14.050909090909085, 8.854545454545457)
n2a = Distance(P2, Q2)
e2 = Segment(P2, Q2)
R2 = Point(e2)
n2b = Distance(P2, R2)
n_2: n2b / n2a 1.5 + 1
N2 = (-10.972727272727273, 9.427272727272726)
M2 = (-13.972727272727273, 9.427272727272726)
n1a = Distance(M2, N2)
n1 = Segment(M2, N2)
O2 = Point(n1)
n1b = Distance(M2, O2)
n_1: n1b / n1a 1.5 + 1
A = Intersect(yAxis, xAxis)
B = (0, 5)
c = Circle(A, B)
D = Point(c)
b = Line(D, A)
E = Intersect(c, b, 2)
d = OrthogonalLine(A, b)
F = Intersect(c, d, 2)
e = Semicircle(D, E)
f = Segment(E, D)
g = Circle(A, 7)
C = Point(g)
G = Point(g)
a = Ray(A, C)
H = Intersect(e, a, 1)
I = Point(d)
α = Angle(a, d)
h = Ray(A, I)
γ = Angle(h, a)
T2: "α = " + α
T4: "γ = " + γ
J = Intersect(e, d, 1)
K = Rotate(J, asin(n_1 / n_2 sin(γ)), A)
i = Ray(A, K)
l: asin(n_2 sin(α) / n_1) 360 / (2 * 3.14) °
L = Rotate(J, l, A)
M = Mirror(L, f)
j = Ray(A, M)
N = Mirror(H, d)
m = Ray(A, N)
k: asin(n_1 / n_2) 360 / (2 * 3.14) °
n: 360 ° - α > k ∧ α > 180 °
o: α < 180 ° ∧ α > k
p: α < 90 °
q: 360 ° - α > 270 °
A' = Mirror(A, d)
C' = Mirror(C, d)
r = Ray(A', C')
s = true
t = Ray(A, I)
a1 = Ray(A, J)
β = Angle(t, a)
ε = Angle(r, t)
δ = Angle(a1, i)
ζ = Angle(a, t)
η = Angle(t, r)
θ = Angle(i, a1)
κ = Angle(a, a1)
λ = Angle(a1, m)
ι = Angle(j, t)
μ = Angle(m, a1)
ν = Angle(a1, a)
ξ = Angle(t, j)
u = true
v = true
O = Point(a)
w = Vector(C, O)
P = Point(r)
Q = Point(r)
z = Vector(P, Q)
R = Point(i)
S = Point(i)
u1 = Vector(R, S)
T = Point(j)
U = Point(j)
v1 = Vector(T, U)
b1 = true
c1 = true
V = Point(e)
W = Point(e)
Z = Point(e)
A1 = Point(e)
B1 = Point(e)
C1 = Point(e)
D1 = Point(e)
E1 = Point(e)
F1 = Point(e)
G1 = Point(e)
H1 = Point(e)
I1 = Point(e)
J1 = Point(e)
K1 = Point(e)
L1 = Point(e)
M1 = Point(e)
N1 = Point(e)
O1 = Point(e)
P1 = Point(e)
Q1 = Point(e)
R1 = Point(e)
S1 = Point(e)
U1 = Point(e)
V1 = Point(e)
W1 = Point(e)
Z1 = Point(e)
A2 = Point(e)
B2 = Point(e)
poly1, e_1, d_1, v_1, w_1, z_1, a1_1, b1_1, c1_1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1_1, o1, p1, q1, r1, s1, u1_1, v1_1, w1, z1, a2, b2 = Polygon(E, D, V, W, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, U1, V1, W1, Z1, A2, B2)
t1 = true
C2 = Intersect(g, j, 1)
D2 = Point(m)
E2 = Intersect(g, i, 1)
F2 = Point(m)
G2 = Intersect(m, r)
H2 = Intersect(g, r)
c2 = true
I2 = Intersect(g, t)
J2 = Intersect(c, t)
T8: "n_1 = " + n_1
T9: "n_2 = " + n_2
d2 = true
K2 = Intersect(t, e_1)
L2 = Midpoint(K2, F)
TexteM2O2: "\overline{" + (Name[M2]) + (Name[O2]) + "} \, = \, " + n1b
TexteM2N2: "\overline{" + (Name[M2]) + (Name[N2]) + "} \, = \, " + n1a
T13: "n_1 = " + (n1b / n1a 1.5 + 1)
TexteP2R2: "\overline{" + (Name[P2]) + (Name[R2]) + "} \, = \, " + n2b
n2b_1: "\overline{" + (Name[P2]) + (Name[Q2]) + "} \, = \, " + n2a
T14: "n_2 = " + (n2b / n2a 1.5 + 1)
T15: "n_1 = " + n_2
T16: "n_2 = " + n_1
T17: "n_2 = " + (n1b / n1a 1.5 + 1)
T18: "n_1 = " + (n2b / n2a 1.5 + 1)