public static double CalculateDistance(Point3D pointA, Point3D pointB) { double x = (pointB.X * pointB.X) - (2 * pointB.X * pointA.X) + (pointA.X * pointA.X); double y = (pointB.Y * pointB.Y) - (2 * pointB.Y * pointA.Y) + (pointA.Y * pointA.Y); double z = (pointB.Z * pointB.Z) - (2 * pointB.Z * pointA.Z) + (pointA.Z * pointA.Z); return Math.Sqrt(x + y + z); }
static void Main() { Point3D first = new Point3D(1, 2, 3); Point3D second = new Point3D(4, 5, 6); var result = CalculateDistance.GetDistance(first, second); Console.WriteLine(result); }
public static double GetDistance(Point3D firstPoint, Point3D secondPoint) { decimal diffX = (firstPoint.X - secondPoint.X) * (FirstPoint.X - secondPoint.X); decimal diffY = (firstPoint.Y - secondPoint.Y) * (FirstPoint.Y - secondPoint.Y); decimal diffZ = (firstPoint.Z - secondPoint.Z) * (FirstPoint.Z - secondPoint.Z); double result = Math.Sqrt((double)(diffX + diffY + diffZ)); return result; }