Jarak terpendek antara titik dan segmen garis

Saya memerlukan fungsi dasar untuk menemukan jarak terpendek antara titik dan segmen garis. Jangan ragu untuk menulis solusi dalam bahasa apa pun yang Anda inginkan; Saya bisa menerjemahkannya ke dalam apa yang saya gunakan (Javascript). EDIT: Segmen baris saya ditentukan oleh dua titik akhir....