Calcule a distância entre 2 pontos em C#

Muhammad Maisam Abbas 16 fevereiro 2024
Calcule a distância entre 2 pontos em C#

Este tutorial irá discutir o método para calcular a distância entre 2 pontos em C#.

Calcule a distância entre 2 pontos com a fórmula da distância euclidiana em C#

A fórmula da distância euclidiana é usada para calcular a distância entre 2 pontos. A fórmula é {\displaystyle d(p,q)={\sqrt {(q_{1}-p_{1})^{2}+(q_{2}-p_{2})^{2}}}}.

d é a distância entre os pontos, p e q, respectivamente. Podemos usar a classe Math para obter o quadrado e a raiz quadrada das coordenadas em C#. A função Math.Pow() calcula o quadrado do número passando 2 como parâmetro. A função Math.Sqrt() calcula a raiz quadrada de um número. Portanto, podemos aplicar a fórmula da distância euclidiana com a instrução var distance = Math.Sqrt((Math.Pow(x1 - x2, 2) + Math.Pow(y1 - y2, 2))); instrução em C#. O exemplo de código a seguir nos mostra como calcular a distância entre dois pontos com a fórmula da distância euclidiana em C#.

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);
    }
  }
}

Resultado:

1.4142135623731

No código acima, inicializamos as coordenadas x e y do ponto 1 e ponto 2. As variáveis ​​x1 e y1 são as coordenadas do ponto 1, e as variáveis ​​x2 e y2 são as coordenadas do ponto 2. Calculamos a distância entre esses pontos com a fórmula da distância euclidiana e exibimos o resultado.

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

Artigo relacionado - Csharp Math