コード例 #1
0
        //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)));
        }
コード例 #2
0
        /// <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));
        }
コード例 #3
0
        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)));
        }
コード例 #4
0
        /// <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)));
        }