//3. Обычный метод расчёта дистанции со значимым типом (PointStruct — координаты типа double). public static double PointDistanceStruct(PointStruct pointOne, PointStruct pointTwo) { double x = pointOne.X - pointTwo.X; double y = pointOne.Y - pointTwo.Y; return(Math.Sqrt((x * x) + (y * y))); }
/// <summary> /// Метод расчёта дистанции без квадратного корня со значимым типом (PointStruct — координаты типа float). /// </summary> /// <param name="pointOne"></param> /// <param name="pointTwo"></param> /// <returns></returns> public static float PointDistanceShort(PointStruct pointOne, PointStruct pointTwo) { float x = pointOne.X - pointTwo.X; float y = pointOne.Y - pointTwo.Y; return((x * x) + (y * y)); }
public float CalcDistValueTypeFloat(PointStruct p1, PointStruct p2) { float x = p1.X - p2.X; float y = p1.Y - p2.Y; return(MathF.Sqrt((x * x) + (y * y))); }
/// <summary> /// Обычный метод расчёта дистанции со значимым типом (PointStruct — координаты типа float) /// </summary> /// <param name="pointOne"></param> /// <param name="pointTwo"></param> /// <returns></returns> public float PointDistance(PointStruct pointOne, PointStruct pointTwo) { float x = pointOne.X - pointTwo.X; float y = pointOne.Y - pointTwo.Y; return(MathF.Sqrt((x * x) + (y * y))); }