Centroid Exists Theorem

The Theorem

centroid-plot-1.svg

Finding the centroid and medians

function centroid(tri)
    medians = map(i->median(circshift(vertices(tri), i)...), 0:2)
    cpt = concurrent(medians)
    cpt, medians 
end

Examples

A = Point(0,0); B = Point(1, 3); C = Point(4,2)
plt, hold = centroid_draw(A, B, C)
does_thmhold(hold)
Theorem holds! ๐Ÿ˜€๏ธ

centroid-plot-1.svg

plt, hold = centroid_rand()
does_thmhold(hold)
Theorem holds! ๐Ÿ˜€๏ธ

centroid-plot-2.svg

plt, hold = centroid_rand()
does_thmhold(hold)
Theorem holds! ๐Ÿ˜€๏ธ

centroid-plot-3.svg

Proof

function centroid_proof()
    @vars by cx positive=true;
    @vars cy;

    A = Point(0, 0); B = Point(0, by); C = Point(cx, cy);
    tri = Triangle(A, B, C)

    cpt, medians = centroid(tri)
    cpt != nothing
end
does_thmhold(centroid_proof())
Theorem holds! ๐Ÿ˜€๏ธ