在 C# 中計算 2 點之間的距離

Muhammad Maisam Abbas 2021年4月29日
在 C# 中計算 2 點之間的距離

本教程將討論在 C# 中計算兩點之間的距離的方法。

在 C# 中用歐氏距離公式計算 2 點之間的距離

歐幾里得距離公式用於計算 2 個點之間的距離。該公式為{\displaystyle d(p,q)={\sqrt {(q_{1}-p_{1})^{2}+(q_{2}-p_{2})^{2}}}}

d 是點之間的距離,分別是 pq。我們可以使用 Math來獲取 C# 中座標的平方和平方根。Math.Pow()函式](https://docs.microsoft.com/zh-tw/dotnet/api/system.math.pow?view=net-5.0)通過將 2 作為引數來計算數字的平方。[Math.Sqrt()函式計算數字的平方根。因此,我們可以在 C# 中的 var distance = Math.Sqrt((Math.Pow(x1 - x2, 2) + Math.Pow(y1 - y2, 2)); 語句應用歐幾里德距離公式。下面的程式碼示例向我們展示瞭如何使用 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);
        }
    }
}

輸出:

1.4142135623731

在上面的程式碼中,我們初始化了點 1 和點 2 的 xy 座標。變數 x1y1 是點 1 的座標,變數 x2y2 是點 2 的座標。我們使用歐幾里得距離公式計算了這些點之間的距離,並顯示了結果。

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

相關文章 - Csharp Math