Complex.FromPolarCoordinates(Double, Double) Méthode

Définition

Crée un nombre complexe à partir des coordonnées polaires d'un point.

public:
 static System::Numerics::Complex FromPolarCoordinates(double magnitude, double phase);
public static System.Numerics.Complex FromPolarCoordinates (double magnitude, double phase);
static member FromPolarCoordinates : double * double -> System.Numerics.Complex
Public Shared Function FromPolarCoordinates (magnitude As Double, phase As Double) As Complex

Paramètres

magnitude
Double

Grandeur, à savoir la distance entre l'origine (intersection de l'axe des abscisses et de l'axe des ordonnées) et le nombre.

phase
Double

Phase, à savoir l'angle de la ligne par rapport à l'axe horizontal, mesurée en radians.

Retours

Nombre complexe.

Exemples

L’exemple suivant utilise la FromPolarCoordinates méthode pour instancier un nombre complexe en fonction de ses coordonnées polaires, puis affiche la valeur de ses Magnitude propriétés et Phase .

using System;
using System.Numerics;

public class Example
{
   public static void Main()
   {
      Complex c1 = Complex.FromPolarCoordinates(10, 45 * Math.PI / 180);
      Console.WriteLine("{0}:", c1);
      Console.WriteLine("   Magnitude: {0}", Complex.Abs(c1));
      Console.WriteLine("   Phase:     {0} radians", c1.Phase);
      Console.WriteLine("   Phase      {0} degrees", c1.Phase * 180/Math.PI);
      Console.WriteLine("   Atan(b/a): {0}", Math.Atan(c1.Imaginary/c1.Real));
   }
}
// The example displays the following output:
//       (7.07106781186548, 7.07106781186547):
//          Magnitude: 10
//          Phase:     0.785398163397448 radians
//          Phase      45 degrees
//          Atan(b/a): 0.785398163397448
Imports System.Numerics

Module Example
   Public Sub Main()
      Dim c1 As Complex = Complex.FromPolarCoordinates(10, 45 * Math.Pi / 180)
      Console.WriteLine("{0}:", c1)
      Console.WriteLine("   Magnitude: {0}", Complex.Abs(c1))
      Console.WriteLine("   Phase:     {0} radians", c1.Phase)
      Console.WriteLine("   Phase      {0} degrees", c1.Phase * 180/Math.Pi)
      Console.WriteLine("   Atan(b/a): {0}", Math.Atan(c1.Imaginary/c1.Real))
   End Sub
End Module
' The example displays the following output:
'       (7.07106781186548, 7.07106781186547):
'          Magnitude: 10
'          Phase:     0.785398163397448 radians
'          Phase      45 degrees
'          Atan(b/a): 0.785398163397448

Remarques

La FromPolarCoordinates méthode instancie un nombre complexe en fonction de ses coordonnées polaires.

Étant donné qu’il existe plusieurs représentations d’un point sur un plan complexe, la valeur de retour de la FromPolarCoordinates méthode est normalisée. La magnitude est normalisée à un nombre positif, et la phase est normalisée à une valeur comprise entre -PI et PI. Par conséquent, les valeurs des Phase propriétés et Magnitude du nombre complexe résultant peuvent ne pas être égales aux valeurs d’origine des magnitude paramètres et phase .

Pour convertir une valeur de degrés en radians pour le paramètre, multipliez-la phase par Math.PI/180.

S’applique à

Voir aussi