Abstand zwischen 2 Punkten berechnen in C#

Muhammad Maisam Abbas 16 Februar 2024
Abstand zwischen 2 Punkten berechnen in C#

In diesem Tutorial wird die Methode zur Berechnung des Abstands zwischen 2 Punkten in C# erläutert.

Berechnen Sie die Entfernung zwischen 2 Punkten mit der euklidischen Entfernungsformel in C#

Die euklidische Abstandsformel wird verwendet, um den Abstand zwischen 2 Punkten zu berechnen. Die Formel lautet {\displaystyle d(p,q)={\sqrt {(q_{1}-p_{1})^{2}+(q_{2}-p_{2})^{2}}}}.

d ist der Abstand zwischen den Punkten p bzw. q. Wir können die Math-Klasse verwenden, um Quadrat und Quadratwurzel der Koordinaten in C# zu ziehen. Die Funktion Math.Pow() berechnet das Quadrat der Zahl, indem sie 2 als Parameter übergibt. Die Funktion Math.Sqrt() berechnet die Quadratwurzel einer Zahl. Wir können also die euklidische Distanzformel mit der Anweisung var distance = Math.Sqrt((Math.Pow(x1 - x2, 2) + Math.Pow(y1 - y2, 2))); in C# anwenden. Das folgende Codebeispiel zeigt, wie der Abstand zwischen zwei Punkten mit der euklidischen Abstandsformel in C# berechnet wird.

using System;

namespace measure_distance {
  class Program {
    static void Main(string[] args) {
      double x1, x2, y1, y2;
      x1 = 12d;
      x2 = 13d;
      y1 = 11d;
      y2 = 10d;
      var distance = Math.Sqrt((Math.Pow(x1 - x2, 2) + Math.Pow(y1 - y2, 2)));
      Console.WriteLine(distance);
    }
  }
}

Ausgabe:

1.4142135623731

Im obigen Code haben wir die Koordinaten x und y von Punkt 1 und Punkt 2 initialisiert. Die Variablen x1 und y1 sind die Koordinaten von Punkt 1 und die Variablen x2 und y2 die Koordinaten von Punkt 2. Wir haben den Abstand zwischen diesen Punkten mit der euklidischen Abstandsformel berechnet und das Ergebnis angezeigt.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Verwandter Artikel - Csharp Math