Comment taper π en C#

下次还敢
Libérer: 2024-04-04 18:21:22
original
1148 Les gens l'ont consulté

Les méthodes de sortie de π en C# sont : 1. Utilisation des constantes Math.PI ; 2. Utilisation de la fonction Math.Atan2(1, 0) 3. Approximation via des boucles 4. Utilisation du type BigInteger de l'espace de noms System.Numerics ; .

Comment taper π en C#

Sortie π en C#

En C#, il existe les méthodes suivantes pour générer π :

1 Utilisez la constante Math.PI intégrée

Math.PI stocke la constante π approximative. valeur, environ 3,141592653589793. Pour l'utiliser, écrivez simplement ceci dans votre code :

<code class="csharp">Console.WriteLine(Math.PI);</code>
Copier après la connexion

2. Utilisez Math.Atan2(1, 0)

Math.Atan2(y, x) La fonction renvoie l'angle entre y et x en radians sous forme d'unités. ). Lorsque y vaut 1 et x vaut 0, nous obtenons π/2. En multipliant le résultat par 2, nous pouvons obtenir π :

<code class="csharp">Console.WriteLine(2 * Math.Atan2(1, 0));</code>
Copier après la connexion

3 En utilisant l'approximation par boucle

Nous pouvons utiliser une boucle pour approximer la valeur de π. Le code suivant utilise la formule de Machen pour calculer une approximation de π :

<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>
Copier après la connexion

4. Utilisation de l'espace de noms System.Numerics

.NET 5 et versions ultérieures incluent l'espace de noms System.Numerics, qui fournit une représentation dédiée du type BigInteger pour les types arbitraires. nombres de précision :

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

BigInteger piApprox = BigInteger.Atan2(BigInteger.One, BigInteger.Zero) * 2;
Console.WriteLine(piApprox.ToString());</code>
Copier après la connexion

La méthode que vous choisissez dépend des exigences de précision et de performances souhaitées. Dans la plupart des cas, l'utilisation des constantes Math.PI est suffisante.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
c#
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal