首頁 >後端開發 >C#.Net教程 >c#中π怎麼打

c#中π怎麼打

下次还敢
下次还敢原創
2024-04-04 18:21:221192瀏覽

C# 中輸出π

在C# 中,有以下幾種方法可以輸出π:

1. 使用內建的Math.PI 常數

Math.PI 常數儲存了π 的近似值,大約是3.141592653589793。要使用它,只需在程式碼中寫一句:

<code class="csharp">Console.WriteLine(Math.PI);</code>

2. 使用Math.Atan2(1, 0)

Math.Atan2(y, x)函數傳回y 和x 圍成的角(以弧度為單位)。當 y 為 1、x 為 0 時,我們得到 π/2。將結果乘以 2,我們可以得到 π:

<code class="csharp">Console.WriteLine(2 * Math.Atan2(1, 0));</code>

3. 使用循環逼近

我們可以使用一個循環來逼近 π 的值。以下程式碼使用馬欽公式來計算一個π 的近似值:

<code class="csharp">double pi = 0;
for (int i = 0; i < 100000; i++)
{
    pi += Math.Pow(-1, i) / (2 * i + 1);
}
Console.WriteLine(pi * 4);</code>

4. 使用System.Numerics 命名空間

.NET 5 及更高版本包含System. Numerics 命名空間,其中提供了一個專門用於表示任意精確度的數字的BigInteger 類型:

<code class="csharp">using System.Numerics;

BigInteger piApprox = BigInteger.Atan2(BigInteger.One, BigInteger.Zero) * 2;
Console.WriteLine(piApprox.ToString());</code>

選擇哪種方法取決於所需的精確度和效能要求。對於大多數情況,使用 Math.PI 常數已經足夠了。

以上是c#中π怎麼打的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn