# Complex.FromPolarCoordinates(Double, Double) 메서드

## 정의

점의 극좌표를 사용하여 복소수를 만듭니다.Creates a complex number from a point's polar coordinates.

``````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``

#### 매개 변수

magnitude
Double

원점(x축과 y축의 교차점)에서 숫자까지의 거리인 크기입니다.The magnitude, which is the distance from the origin (the intersection of the x-axis and the y-axis) to the number.

phase
Double

선에서 가로 축까지의 각도인 위상으로서, 라디안 단위로 측정됩니다.The phase, which is the angle from the line to the horizontal axis, measured in radians.

#### 반환

복소수입니다.A complex number.

## 예제

다음 예제에서는 FromPolarCoordinates 메서드를 사용 하 여 극좌표를 기반으로 복소수를 인스턴스화한 다음 MagnitudePhase 속성의 값을 표시 합니다.The following example uses the FromPolarCoordinates method to instantiate a complex number based on its polar coordinates and then displays the value of its Magnitude and Phase properties.

``````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} 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      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} 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      45 degrees
'          Atan(b/a): 0.785398163397448
``````

## 설명

FromPolarCoordinates 메서드는 극좌표를 기반으로 복소수를 인스턴스화합니다.The FromPolarCoordinates method instantiates a complex number based on its polar coordinates.

복합 평면에는 여러 개의 점이 있으므로 FromPolarCoordinates 메서드의 반환 값은 정규화 됩니다.Because there are multiple representations of a point on a complex plane, the return value of the FromPolarCoordinates method is normalized. 크기는 양수로 정규화 되 고 단계는-PI 범위에서 PI값으로 정규화 됩니다.The magnitude is normalized to a positive number, and the phase is normalized to a value in the range of -PI to PI. 따라서 결과 복소수의 PhaseMagnitude 속성 값이 `magnitude``phase` 매개 변수의 원래 값과 다를 수 있습니다.As a result, the values of the Phase and Magnitude properties of the resulting complex number may not equal the original values of the `magnitude` and `phase` parameters.

`phase` 매개 변수에 대 한 값을도에서 라디안으로 변환 하려면 Math.PI/180에 곱합니다.To convert a value from degrees to radians for the `phase` parameter, multiply it by Math.PI/180.