public double PointDistance(PointStruct <float> p1, PointStruct <float> p2) { float x = p1.PointX - p2.PointX; float y = p1.PointY - p2.PointY; return(MathF.Sqrt((x * x) + (y * y))); }
public double PointDistance(PointStruct <double> p1, PointStruct <double> p2) { double x = p1.PointX - p2.PointX; double y = p1.PointY - p2.PointY; return(MathF.Sqrt((float)((x * x) + (y * y)))); }
public double PointDistanceStructDouble(PointStruct pointOne, PointStruct pointTwo) { double x = pointOne.X - pointTwo.X; double y = pointOne.Y - pointTwo.Y; return((x * x) + (y * y)); }
public float PointDistanceStruct(PointStruct pointOne, PointStruct pointTwo) { float x = pointOne.X - pointTwo.X; float y = pointOne.Y - pointTwo.Y; return((x * x) + (y * y)); }
public void DifferenceTwoPointStructDouble() { PointStruct pointOne = new PointStruct { X = 31, Y = 22 }; PointStruct pointTwo = new PointStruct { X = 14, Y = 13 }; PointDistanceStructDouble(pointOne, pointTwo); }
public void DifferenceTwoPointStruct() { PointStruct pointOne = new PointStruct { X = 12, Y = 41 }; PointStruct pointTwo = new PointStruct { X = 22, Y = 13 }; PointDistanceStruct(pointOne, pointTwo); }
public void DifferenceTwoPointStructNotSqrt() { PointStruct pointOne = new PointStruct { X = (float)17.3, Y = (float)41.8 }; PointStruct pointTwo = new PointStruct { X = (float)22.6, Y = (float)13.2 }; PointDistanceStructNotSqrt(pointOne, pointTwo); }
public void DifferenceTwoPointStruct() { PointStruct pointOne = new PointStruct { X = (float)12.4, Y = (float)41.65 }; PointStruct pointTwo = new PointStruct { X = (float)22.13, Y = (float)13.34 }; PointDistanceStruct(pointOne, pointTwo); }
public static PointStruct <double>[] GetDoubleStruct(int count) { if (count <= 0) { throw new Exception("Count <= 0"); } Random random = new Random(); PointStruct <double>[] massiv = new PointStruct <double> [count]; for (int i = 0; i < count; i++) { massiv[i] = new PointStruct <double>() { PointX = (random.NextDouble() * random.Next(10, 10000)), PointY = (random.NextDouble() * random.Next(10, 10000)) }; } return(massiv); }