X1 = {1, 0}; X2 = {-1, 0}; X3 = {0, Sqrt[3]};
tri = ListPlot[{X1, X2, X3, X1}, AspectRatio -> 1, Axes -> False,
PlotRange -> {{-2, 2}, {-1, 3}}, Joined -> True];
sol = NDSolve[{
x1'[t] == (x2[t] - x1[t])/
Sqrt[(x2[t] - x1[t])^2 + (y2[t] - y1[t])^2],
y1'[t] == (y2[t] - y1[t])/
Sqrt[(x2[t] - x1[t])^2 + (y2[t] - y1[t])^2],
x2'[t] == (x3[t] - x2[t])/
Sqrt[(x3[t] - x2[t])^2 + (y3[t] - y2[t])^2],
y2'[t] == (y3[t] - y2[t])/
Sqrt[(x3[t] - x2[t])^2 + (y3[t] - y2[t])^2],
x3'[t] == (x1[t] - x3[t])/
Sqrt[(x1[t] - x3[t])^2 + (y1[t] - y3[t])^2],
y3'[t] == (y1[t] - y3[t])/
Sqrt[(x1[t] - x3[t])^2 + (y1[t] - y3[t])^2],
x1[0] == X1[[1]], x2[0] == X2[[1]], x3[0] == X3[[1]],
y1[0] == X1[[2]], y2[0] == X2[[2]], y3[0] == X3[[2]]
}, {x1, x2, x3, y1, y2, y3}, {t, 0, 4/3}][[1]];
Show[
tri,
ParametricPlot[
{{x1[t], y1[t]}, {x2[t], y2[t]}, {x3[t], y3[t]}} /. sol,
{t, 0, 4/3}]
]
NIntegrate[Sqrt[
((x2[t] - x1[t])/Sqrt[(x2[t] - x1[t])^2 + (y2[t] - y1[t])^2])^2 +
((x2[t] - x1[t])/Sqrt[(x2[t] - x1[t])^2 + (y2[t] - y1[t])^2])^2
] /. sol, {t, 0, 4/3}]/2