点坐标比较
/*p1 p1是全局变量 point类型
px,py是要比较的点
Disance()是计算两点距离的方法。
我想比较两个点的距离
如果 px,py 的距离小于全局变量p1,p2
那么px,py替换p1,p2
距离相等时 比较 x坐标的和
px,py两点的x坐标的和小于p1,p2
就替换p1,p2
同理再比较y坐标的和。
有没有更高效的算法。
*/
void compareTwoDistance(point px,point py){
double dm;
double dn;
dm=Distance(px,py);
dn=Distance(p1,p2);
if(dm<dn||dm==dn&&(p1.x+p2.x)>(px.x+py.x)||(dm==dn)&&p1.x+p2.x==px.x+py.x&&p1.y+p2.y>px.y+py.y){
p1=px;
p2=py;
}
}