早教吧 育儿知识 作业答案 考试题库 百科 知识分享

给定两点坐标(x,y),返回两点间距离.用C#写.急

题目详情
给定两点坐标(x,y),返回两点间距离.用C#写.急
▼优质解答
答案和解析
是像素距离吗?
private double GetDistance(Point p1,Point p2)
{
return Math.Sqrt(Math.Pow(Math.Max(p1.X,p2.X) - Math.Min(p1.X,p2.X),2) + Math.Pow(Math.Max(p1.Y,p2.Y) - Math.Min(p1.Y,p2.Y),2));
}
举个例子吧:
假如求点(100,50)和点(123,75)的距离,就直接GetDistance(new Point(100,50),new Point(123,75)),最后返回33.9705755029261
楼上那位的方法遇到p1比p2大可能就不会算了
觉得好就多给点分吧