求Java,c#c好手实现点到四边形顶点的距离!

求Java,c#,c高手实现点到四边形顶点的距离!!
已知四个点的坐标和dom属性:
A(4,2),B(2,4),C(6,4),D(3,6)
点的dom属性为0,则画竖线;为1,则画横线。
A. dom = 1,则画横线;
B. dom = 0,则画竖线;
C. dom = 0,则画竖线;
D. dom = 1,则画横线;
形成一个四边形。
求任意点,如E(5,7),到四边形的各个顶点(o1,o2,o3,o4)的距离。
求Java,c#c好手实现点到四边形顶点的距离!
------解决方案--------------------
介个问题关键在于确定矩形四个顶点的坐标,想了想,应该不难,思路如下:
若dom为1,则记下此点的纵坐标;共2个
若dom为0,则记下此点的横坐标;共2个
横、纵坐标组合一下,2*2,一共4个,即为所围矩形的4个顶点。

代码就自己写吧,用啥语言都行