Special Centers of Triangles
Author: Cullen Stevens
Date: 03/28/07

Move Points A, B, and C around to see how the points of concurrency change.

Do these points have special names?

Perpendicular Bisectors

Angle Bisectors

Medians

Altitudes

Premikaj točko A, B ali C. 
Ugotovi, katere točke so narisane v posameznih trikotnikih.

A = (-6.466666666666667, 4.966666666666667)
B = (-0.6, 4.5)
C = (-4, 8)
a = Segment(A, B)
b = Segment(B, C)
c = Segment(C, A)
D = (12.7, 9.766666666666666)
E = (12.666666666666666, 1.4333333333333333)
u = Vector(D, E)
F = Translate(A, u)
v = Vector(A, F)
G = Translate(C, u)
w = Vector(C, G)
H = Translate(B, u)
z = Vector(B, H)
d = Segment(F, G)
e = Segment(G, H)
f = Segment(H, F)
I = (-1.3666666666666667, -6.733333333333333)
J = (9.533333333333333, -6.666666666666667)
g = Vector(I, J)
K = Translate(C, g)
h = Vector(C, K)
L = Translate(A, g)
i = Vector(A, L)
M = Translate(B, g)
j = Vector(B, M)
k = Segment(L, K)
l = Segment(K, M)
N = Translate(L, u)
m = Vector(L, N)
O = Translate(K, u)
n = Vector(K, O)
P = Translate(M, u)
p = Vector(M, P)
q = Segment(N, O)
r = Segment(O, P)
s = Segment(N, P)
t = Segment(L, M)
Q = Midpoint(A, B)
R = Midpoint(B, C)
S = Midpoint(C, A)
a_1 = OrthogonalLine(Q, a)
b_1 = OrthogonalLine(R, b)
c_1 = OrthogonalLine(S, c)
T = Intersect(a_1, b_1)
d_1 = Circle(T, B)
U, V = Intersect(d_1, a_1)
W, Y = Intersect(d_1, b_1)
Z, A_1 = Intersect(d_1, c_1)
e_1 = Segment(Z, A_1)
f_1 = Segment(W, Y)
g_1 = Segment(U, V)
h_1 = AngularBisector(K, L, M)
i_1 = AngularBisector(L, M, K)
j_1 = AngularBisector(M, K, L)
B_1 = Intersect(j_1, h_1)
C_1 = Intersect(k, i_1)
D_1 = Intersect(t, j_1)
E_1 = Intersect(l, h_1)
k_1 = Segment(K, D_1)
l_1 = Segment(E_1, L)
m_1 = Segment(M, C_1)
n_1 = OrthogonalLine(B_1, t)
F_1 = Intersect(t, n_1)
p_1 = Circle(B_1, F_1)
G_1 = Midpoint(F, H)
H_1 = Midpoint(H, G)
I_1 = Midpoint(G, F)
q_1 = Segment(G, G_1)
r_1 = Segment(I_1, H)
s_1 = Segment(F, H_1)
t_1 = Line(N, P)
a_2 = OrthogonalLine(O, t_1)
b_2 = Line(O, N)
c_2 = OrthogonalLine(P, b_2)
d_2 = Line(O, P)
e_2 = OrthogonalLine(N, d_2)
J_1 = Intersect(c_2, a_2)
f_2 = Segment(N, J_1)
g_2 = Segment(J_1, O)
h_2 = Segment(P, J_1)