Complex Complex Complex Complex Struct

정의

복소수를 나타냅니다.Represents a complex number.

public value class Complex : IEquatable<System::Numerics::Complex>, IFormattable
[System.Serializable]
public struct Complex : IEquatable<System.Numerics.Complex>, IFormattable
type Complex = struct
    interface IFormattable
Public Structure Complex
Implements IEquatable(Of Complex), IFormattable
상속
특성
구현

설명

복소수는 실수 부분과 허수 부분이 구성 하는 숫자입니다.A complex number is a number that comprises a real number part and an imaginary number part. 복소수 z z 형태로 일반적으로 기록 됩니다 = x + yi, 여기서 xy 실수에는 및 합니까 는 속성이 있는 허수 단위 i 2 =-1입니다.A complex number z is usually written in the form z = x + yi, where x and y are real numbers, and i is the imaginary unit that has the property i2 = -1. 복소수의 실수 부분으로 표시 됩니다 x, 및 복소수의 허수 부분으로 나타납니다. y합니다.The real part of the complex number is represented by x, and the imaginary part of the complex number is represented by y.

Complex 데카르트 좌표계 (real의 경우 허수부)을 사용 하 여 형식을 인스턴스화하고 복소수를 조작 하는 경우.The Complex type uses the Cartesian coordinate system (real, imaginary) when instantiating and manipulating complex numbers. 복소수의 복합 평면의 이라고 하는 2 차원 좌표 시스템에서는 지점으로 나타낼 수 있습니다.A complex number can be represented as a point in a two-dimensional coordinate system, which is known as the complex plane. 복소수의 실수 부분을 x 축 (가로 축)에 놓이고 허수 부분을 y 축 (세로 축)에 배치 됩니다.The real part of the complex number is positioned on the x-axis (the horizontal axis), and the imaginary part is positioned on the y-axis (the vertical axis).

복합 평면에서 든 지 값을 기준으로 절대, 극좌표 형 좌표계를 사용 하 여 표현할 수 있습니다.Any point in the complex plane can also be expressed based on its absolute value, by using the polar coordinate system. 극좌표 형 좌표로 지점은 두 숫자의 특징은:In polar coordinates, a point is characterized by two numbers:

  • 원본에서 요소의 거리는 해당 크기 (즉, 0, 0, 또는 x 축 및 y 축 교차 하는 지점)입니다.Its magnitude, which is the distance of the point from the origin (that is, 0,0, or the point at which the x-axis and the y-axis intersect).

  • 단계는 실수 축을 지점 원본에서 그린 선 사이의 각도입니다.Its phase, which is the angle between the real axis and the line drawn from the origin to the point.

복소수의 인스턴스화Instantiating a Complex Number

다음 방법 중 하나를 복소수로 값을 할당할 수 있습니다.You can assign a value to a complex number in one of the following ways:

  • 두 개를 전달 하 여 Double 생성자에는 값입니다.By passing two Double values to its constructor. 첫 번째 값은 복소수의 실수부를 나타내고 두 번째 값의 허수 부분을 나타냅니다.The first value represents the real part of the complex number, and the second value represents its imaginary part. 이러한 값 2 차원 데카르트 좌표계에 복잡 한 수의 위치를 나타냅니다.These values represent the position of the complex number in the two-dimensional Cartesian coordinate system.

  • 정적 호출 하 여 (Shared Visual basic에서) Complex.FromPolarCoordinates 극좌표에서 복소수를 만드는 방법.By calling the static (Shared in Visual Basic) Complex.FromPolarCoordinates method to create a complex number from its polar coordinates.

  • 할당 하 여는 Byte, SByte, Int16, UInt16, Int32, UInt32, Int64, UInt64, Single, 또는 Double 값을 Complex 개체.By assigning a Byte, SByte, Int16, UInt16, Int32, UInt32, Int64, UInt64, Single, or Double value to a Complex object. 값은 복소수의 실수부 되며 허수 부분에는 0과 같습니다.The value becomes the real part of the complex number, and its imaginary part equals 0.

  • 캐스팅 (C#) 또는 변환 (Visual Basic)를 Decimal 또는 BigInteger 값을 Complex 개체입니다.By casting (in C#) or converting (in Visual Basic) a Decimal or BigInteger value to a Complex object. 값은 복소수의 실수부 되며 허수 부분에는 0과 같습니다.The value becomes the real part of the complex number, and its imaginary part equals 0.

  • 메서드 또는 연산자에서 반환 되는 복소수를 할당 하 여를 Complex 개체입니다.By assigning the complex number that is returned by a method or operator to a Complex object. 예를 들어 Complex.Add 합계인 두 복소수는 복소수를 반환 하는 정적 메서드는 및 Complex.Addition 두 복소수를 더 추가 하 고 결과 반환 하는 연산자입니다.For example, Complex.Add is a static method that returns a complex number that is the sum of two complex numbers, and the Complex.Addition operator adds two complex numbers and returns the result.

다음 예제에서는 각 복소수에 값을 할당 하는 5 가지를 보여 줍니다.The following example demonstrates each of these five ways of assigning a value to a complex number.

using System;
using System.Numerics;

public class Example
{
   public static void Main()
   {
      // Create a complex number by calling its class constructor.
      Complex c1 = new Complex(12, 6);
      Console.WriteLine(c1);
      
      // Assign a Double to a complex number.
      Complex c2 = 3.14;
      Console.WriteLine(c2);
      
      // Cast a Decimal to a complex number.
      Complex c3 = (Complex) 12.3m;
      Console.WriteLine(c3);
      
      // Assign the return value of a method to a Complex variable.
      Complex c4 = Complex.Pow(Complex.One, -1);
      Console.WriteLine(c4);
      
      // Assign the value returned by an operator to a Complex variable.
      Complex c5 = Complex.One + Complex.One;
      Console.WriteLine(c5);

      // Instantiate a complex number from its polar coordinates.
      Complex c6 = Complex.FromPolarCoordinates(10, .524);
      Console.WriteLine(c6);
   }
}
// The example displays the following output:
//       (12, 6)
//       (3.14, 0)
//       (12.3, 0)
//       (1, 0)
//       (2, 0)
//       (8.65824721882145, 5.00347430269914)
Imports System.Numerics

Module Example
   Public Sub Main()
      ' Create a complex number by calling its class constructor.
      Dim c1 As New Complex(12, 6)
      Console.WriteLine(c1)
      
      ' Assign a Double to a complex number.
      Dim c2 As Complex = 3.14
      Console.WriteLine(c2)
      
      ' Cast a Decimal to a complex number.
      Dim c3 As Complex = CType(12.3d, Complex)
      Console.WriteLine(c3)
      
      ' Assign the return value of a method to a Complex variable.
      Dim c4 As Complex = Complex.Pow(Complex.One, -1)
      Console.WriteLine(c4)
      
      ' Assign the value returned by an operator to a Complex variable.
      Dim c5 As Complex = Complex.One + Complex.One
      Console.WriteLine(c5)

      ' Instantiate a complex number from its polar coordinates.
      Dim c6 As Complex = Complex.FromPolarCoordinates(10, .524)
      Console.WriteLine(c6)
   End Sub
End Module
' The example displays the following output:
'       (12, 6)
'       (3.14, 0)
'       (12.3000001907349, 0)
'       (1, 0)
'       (2, 0)
'       (8.65824721882145, 5.00347430269914)

복소수를 사용 하 여 작업Operations with Complex Numbers

Complex .NET Framework의 구조는 다음과 같은 기능을 제공 하는 멤버를 포함 합니다.The Complex structure in the .NET Framework includes members that provide the following functionality:

  • 두 복소수가 같은지 여부를 비교 하는 메서드.Methods to compare two complex numbers to determine whether they are equal.

  • 복소수에서 산술 연산을 수행 하는 연산자입니다.Operators to perform arithmetic operations on complex numbers. Complex 연산자를 사용 하 여 더하기, 빼기, 곱하기, 나누기 및 단항 부정 연산자 복소수를 사용 하 여 수행할 수 있습니다.Complex operators enable you to perform addition, subtraction, multiplication, division, and unary negation with complex numbers.

  • 복소수에 숫자 다른 작업을 수행 하는 메서드.Methods to perform other numerical operations on complex numbers. 네 개의 기본 산술 연산자 외에도 지정 된 거듭제곱 복소수의 복합 숫자의 제곱근을 구합니다를 복소수의 절대 값을 가져옵니다.In addition to the four basic arithmetic operations, you can raise a complex number to a specified power, find the square root of a complex number, and get the absolute value of a complex number.

  • 복소수에서 삼각 연산을 수행 하는 메서드.Methods to perform trigonometric operations on complex numbers. 예를 들어, 복소수를 나타내는 각도의 탄젠트를 계산할 수 있습니다.For example, you can calculate the tangent of an angle represented by a complex number.

때문에 합니다 Real 하 고 Imaginary 속성은 읽기 전용, 기존 값을 수정할 수 없습니다. Complex 개체입니다.Note that, because the Real and Imaginary properties are read-only, you cannot modify the value of an existing Complex object. 작업을 수행 하는 모든 메서드는 Complex 반환 값 형식인 경우 숫자 Complex, 새 반환 Complex 수입니다.All methods that perform an operation on a Complex number, if their return value is of type Complex, return a new Complex number.

전체 자릿수와 복소수Precision and Complex Numbers

복소수의 실수와 허수 부분 두 배정밀도 부동 소수점 값으로 표시 됩니다.The real and imaginary parts of a complex number are represented by two double-precision floating-point values. Complex 배정밀도 부동 소수점 값을 같은 값을 숫자 작업의 결과로 정밀도 떨어질 수 있습니다.This means that Complex values, like double-precision floating-point values, can lose precision as a result of numerical operations. 이 엄격한 의미의 같음 비교 Complex 값 정밀도 손실로 인해 두 값 간의 차이점은 경우에 실패할 수 있습니다.This means that strict comparisons for equality of two Complex values may fail, even if the difference between the two values is due to a loss of precision. 자세한 내용은 Double을 참조하세요.For more information, see Double.

예를 들어, 숫자의 로그에 지 수 연산을 수행 원본 수를 반환 해야 합니다.For example, performing exponentiation on the logarithm of a number should return the original number. 그러나 경우에 따라 부동 소수점 값의 정밀도 손실이 발생할 수 있습니다 두 값 간에 약간의 차이가 다음 예제와 같이 합니다.However, in some cases, the loss of precision of floating-point values can cause slight differences between the two values, as the following example illustrates.

Complex value = new Complex(Double.MinValue/2, Double.MinValue/2);
Complex value2 = Complex.Exp(Complex.Log(value));
Console.WriteLine("{0} \n{1} \nEqual: {2}", value, value2, 
                                            value == value2);
// The example displays the following output:
//    (-8.98846567431158E+307, -8.98846567431158E+307)
//    (-8.98846567431161E+307, -8.98846567431161E+307)
//    Equal: False
Dim value As New Complex(Double.MinValue/2, Double.MinValue/2)
Dim value2 As Complex = Complex.Exp(Complex.Log(value))
Console.WriteLine("{0} {3}{1} {3}Equal: {2}", value, value2, 
                                              value = value2,
                                              vbCrLf)
' The example displays the following output:
'    (-8.98846567431158E+307, -8.98846567431158E+307)
'    (-8.98846567431161E+307, -8.98846567431161E+307)
'    Equal: False

마찬가지로, 다음 예제에서는의 제곱근을 계산 하는 한 Complex 번호, 32 비트 및 IA64 버전의.NET Framework에서 약간 다른 결과 생성 합니다.Similarly, the following example, which calculates the square root of a Complex number, produces slightly different results on the 32-bit and IA64 versions of the .NET Framework.

Complex minusOne = new Complex(-1, 0);
Console.WriteLine(Complex.Sqrt(minusOne));
// The example displays the following output:
//    (6.12303176911189E-17, 1) on 32-bit systems.
//    (6.12323399573677E-17,1) on IA64 systems.
Dim minusOne As New Complex(-1, 0)
Console.WriteLine(Complex.Sqrt(minusOne))
' The example displays the following output:
'    (6.12303176911189E-17, 1) on 32-bit systems.
'    (6.12323399573677E-17,1) on IA64 systems.

복소수, 무한대 및 NaNComplex Numbers, Infinity, and NaN

복소수의 실수와 허수 부분으로 표시 됩니다 Double 값입니다.The real and imaginary parts of a complex number are represented by Double values. 이르는 하는 것 외에도 Double.MinValueDouble.MaxValue, 또는 허수 부분 복소수 값을 가질 수 있습니다 Double.PositiveInfinity, Double.NegativeInfinity, 또는 Double.NaN합니다.In addition to ranging from Double.MinValue to Double.MaxValue, the real or imaginary part of a complex number can have a value of Double.PositiveInfinity, Double.NegativeInfinity, or Double.NaN. Double.PositiveInfinityDouble.NegativeInfinity, 및 Double.NaN 모두 산술 또는 삼각 작업에 전파 합니다.Double.PositiveInfinity, Double.NegativeInfinity, and Double.NaN all propagate in any arithmetic or trigonometric operation.

다음 예에서 나누기 Zero 복소수의 실수부와 허수부 둘 다 생성 Double.NaN합니다.In the following example, division by Zero produces a complex number whose real and imaginary parts are both Double.NaN. 결과적으로,이 값을 사용 하 여 곱하기를 수행 합니다. 또한 생성 복소수의 실수부와 허수부는 Double.NaN합니다.As a result, performing multiplication with this value also produces a complex number whose real and imaginary parts are Double.NaN. 마찬가지로, 범위를 오버플로 하는 곱하기를 수행 합니다 Double 복소수의 실수부를 생성 하는 형식 Double.NaN 허수부 이며 Double.PositiveInfinity합니다.Similarly, performing a multiplication that overflows the range of the Double type produces a complex number whose real part is Double.NaN and whose imaginary part is Double.PositiveInfinity. 복소수의 실수부 반환 이후에이 복소수와 나누기를 수행 Double.NaN 허수부 이며 Double.PositiveInfinity합니다.Subsequently performing division with this complex number returns a complex number whose real part is Double.NaN and whose imaginary part is Double.PositiveInfinity.

using System;
using System.Numerics;

public class Example
{
   public static void Main()
   {
      Complex c1 = new Complex(Double.MaxValue / 2, Double.MaxValue /2);

      Complex c2 = c1 / Complex.Zero;
      Console.WriteLine(c2.ToString());
      c2 = c2 * new Complex(1.5, 1.5);
      Console.WriteLine(c2.ToString());
      Console.WriteLine();
      
      Complex c3 = c1 * new Complex(2.5, 3.5);
      Console.WriteLine(c3.ToString());
      c3 = c3 + new Complex(Double.MinValue / 2, Double.MaxValue / 2); 
      Console.WriteLine(c3);
   }
}
// The example displays the following output:
//       (NaN, NaN)
//       (NaN, NaN)
//       (NaN, Infinity)
//       (NaN, Infinity)
Imports System.Numerics

Module Example
   Public Sub Main()
      Dim c1 As Complex = New Complex(Double.MaxValue / 2, Double.MaxValue /2)

      Dim c2 As Complex = c1 / Complex.Zero
      Console.WriteLine(c2.ToString())
      c2 = c2 * New Complex(1.5, 1.5)
      Console.WriteLine(c2.ToString())
      Console.WriteLine()
      
      Dim c3 As Complex = c1 * New Complex(2.5, 3.5)
      Console.WriteLine(c3.ToString())
      c3 = c3 + New Complex(Double.MinValue / 2, Double.MaxValue / 2) 
      Console.WriteLine(c3)     
   End Sub
End Module
' The example displays the following output:
'       (NaN, NaN)
'       (NaN, NaN)
'
'       (NaN, Infinity)
'       (NaN, Infinity)

잘못 된 또는 범위를 오버플로 하는 복소수를 사용 하 여 수학 연산을 Double 데이터 형식 예외를 throw 하지 않습니다.Mathematical operations with complex numbers that are invalid or that overflow the range of the Double data type do not throw an exception. 대신, 반환 된 Double.PositiveInfinity, Double.NegativeInfinity, 또는 Double.NaN 다음 조건:Instead, they return a Double.PositiveInfinity, Double.NegativeInfinity, or Double.NaN under the following conditions:

메서드에 의해 수행 된 모든 중간 계산에 적용 되도록이 note 합니다.Note that this applies to any intermediate calculations performed by a method. 예를 들어, 곱하기가 new Complex(9e308, 9e308) and new Complex(2.5, 3.5) 수식을 사용 (ac-bd) + (ad + bc) i.For example, the multiplication of new Complex(9e308, 9e308) and new Complex(2.5, 3.5) uses the formula (ac - bd) + (ad + bc)i. 곱하기의 결과 실수 구성 요소에 대 한 계산 식 9e308 평가 * 2.5-9e308 * 3.5.The calculation of the real component that results from the multiplication evaluates the expression 9e308 * 2.5 - 9e308 * 3.5. 이 식의 각 중간 곱하기 반환 Double.PositiveInfinity, 및 뺄 시도 Double.PositiveInfinity 에서 Double.PositiveInfinity 반환 Double.NaN합니다.Each intermediate multiplication in this expression returns Double.PositiveInfinity, and the attempt to subtract Double.PositiveInfinity from Double.PositiveInfinity returns Double.NaN.

복합 숫자의 서식을 지정Formatting a Complex Number

기본적으로 복합 숫자의 문자열 표현 형식은 ( real , 허수)여기서 실제허수 의 문자열 표현은 Double 복소수의 실수와 허수 구성 요소를 구성 하는 값입니다.By default, the string representation of a complex number takes the form (real, imaginary), where real and imaginary are the string representations of the Double values that form the complex number's real and imaginary components. 일부 오버 로드는 ToString 메서드 다음의 문자열 표현 사용자 지정할 수 있도록 Double 값을 특정 문화권의 서식 규칙을 반영 하거나 표준 또는 사용자 지정 숫자를 정의한 특정 형식으로 표시 서식 문자열입니다.Some overloads of the ToString method allow customization of the string representations of these Double values to reflect the formatting conventions of a particular culture or to appear in a particular format defined by a standard or custom numeric format string. (자세한 내용은 Standard Numeric Format Strings 하 고 사용자 지정 숫자 서식 문자열.)(For more information, see Standard Numeric Format Strings and Custom Numeric Format Strings.)

복합 숫자의 문자열 표현을 표현 하는 일반적인 방법 중 하나는 a + bi 여기서는 복소수의 실수 구성 요소 이며 b 복소수의 허수 구성 요소.One of the more common ways of expressing the string representation of a complex number takes the form a + bi, where a is the complex number's real component, and b is the complex number's imaginary component. 전기공학, 복소수 일반적으로 표시 되는 + bj 합니다.In electrical engineering, a complex number is most commonly expressed as a + bj. 이러한 두 형식 중 하나에서 복합 숫자의 문자열 표현을 반환할 수 있습니다.You can return the string representation of a complex number in either of these two forms. 이 위해 사용자 지정 형식 공급자를 구현 하 여 정의 합니다 ICustomFormatterIFormatProvider 인터페이스 및 다음 호출을 String.Format(IFormatProvider, String, Object[]) 메서드.To do this, define a custom format provider by implementing the ICustomFormatter and IFormatProvider interfaces, and then call the String.Format(IFormatProvider, String, Object[]) method.

다음 예제에서는 정의 ComplexFormatter 중 하나의 형식인 문자열로 복소수를 나타내는 클래스 a + bi 또는 + bj 합니다.The following example defines a ComplexFormatter class that represents a complex number as a string in the form of either a + bi or a + bj.

using System;
using System.Numerics;

public class ComplexFormatter :IFormatProvider, ICustomFormatter
{
   public object GetFormat(Type formatType) 
   {   
      if (formatType == typeof(ICustomFormatter))
         return this;
      else
         return null;
   }
   
   public string Format(string format, object arg, 
                        IFormatProvider provider)
   {
      if (arg is Complex)
      {
         Complex c1 = (Complex) arg; 
         // Check if the format string has a precision specifier.
         int precision;
         string fmtString = String.Empty;
         if (format.Length > 1) {
            try {
               precision = Int32.Parse(format.Substring(1));
            }
            catch (FormatException) {
               precision = 0;
            }
            fmtString = "N" + precision.ToString();
         }
         if (format.Substring(0, 1).Equals("I", StringComparison.OrdinalIgnoreCase))
            return c1.Real.ToString(fmtString) + " + " + c1.Imaginary.ToString(fmtString) + "i";
         else if (format.Substring(0, 1).Equals("J", StringComparison.OrdinalIgnoreCase))
            return c1.Real.ToString(fmtString) + " + " + c1.Imaginary.ToString(fmtString) + "j";
         else
            return c1.ToString(format, provider);
      }
      else
      {
         if (arg is IFormattable)
            return ((IFormattable) arg).ToString(format, provider);
         else if (arg != null) 
            return arg.ToString();
         else
            return String.Empty;
      }                        
   }
}
Imports System.Numerics

Public Class ComplexFormatter 
             Implements IFormatProvider, ICustomFormatter
   
   Public Function GetFormat(formatType As Type) As Object _
                   Implements IFormatProvider.GetFormat
      If formatType Is GetType(ICustomFormatter) Then
         Return Me
      Else
         Return Nothing
      End If
   End Function
   
   Public Function Format(fmt As String, arg As Object, 
                          provider As IFormatProvider) As String _
                   Implements ICustomFormatter.Format
      If TypeOf arg Is Complex Then
         Dim c1 As Complex = DirectCast(arg, Complex)
         ' Check if the format string has a precision specifier.
         Dim precision As Integer
         Dim fmtString As String = String.Empty
         If fmt.Length > 1 Then
            Try
               precision = Int32.Parse(fmt.Substring(1))
            Catch e As FormatException
               precision = 0
            End Try
            fmtString = "N" + precision.ToString()
         End If
         If fmt.Substring(0, 1).Equals("I", StringComparison.OrdinalIgnoreCase) Then
            Return c1.Real.ToString(fmtString) + " + " + c1.Imaginary.ToString(fmtString) + "i"
         ElseIf fmt.Substring(0, 1).Equals("J", StringComparison.OrdinalIgnoreCase) Then
            Return c1.Real.ToString(fmtString) + " + " + c1.Imaginary.ToString(fmtString) + "j"
         Else
            Return c1.ToString(fmt, provider)
         End If
      Else
         If Typeof arg Is IFormattable Then
            Return DirectCast(arg, IFormattable).ToString(fmt, provider)
         ElseIf arg IsNot Nothing Then
            Return arg.ToString()
         Else
            Return String.Empty
         End If   
      End If                        
   End Function
End Class

다음 예제에서는 다음이 사용자 지정 포맷터를 사용 하 여 복합 숫자의 문자열 표현을 표시 합니다.The following example then uses this custom formatter to display the string representation of a complex number.

public class Example
{
   public static void Main()
   {
      Complex c1 = new Complex(12.1, 15.4);
      Console.WriteLine("Formatting with ToString():       " + 
                        c1.ToString());
      Console.WriteLine("Formatting with ToString(format): " + 
                        c1.ToString("N2"));
      Console.WriteLine("Custom formatting with I0:        " + 
                        String.Format(new ComplexFormatter(), "{0:I0}", c1));
      Console.WriteLine("Custom formatting with J3:        " + 
                        String.Format(new ComplexFormatter(), "{0:J3}", c1));
   }
}
// The example displays the following output:
//    Formatting with ToString():       (12.1, 15.4)
//    Formatting with ToString(format): (12.10, 15.40)
//    Custom formatting with I0:        12 + 15i
//    Custom formatting with J3:        12.100 + 15.400j
Module Example
   Public Sub Main()
      Dim c1 As Complex = New Complex(12.1, 15.4)
      Console.WriteLine("Formatting with ToString():       " + 
                        c1.ToString())
      Console.WriteLine("Formatting with ToString(format): " + 
                        c1.ToString("N2"))
      Console.WriteLine("Custom formatting with I0:        " + 
                        String.Format(New ComplexFormatter(), "{0:I0}", c1))
      Console.WriteLine("Custom formatting with J3:        " + 
                        String.Format(New ComplexFormatter(), "{0:J3}", c1))
   End Sub
End Module
' The example displays the following output:
'    Formatting with ToString():       (12.1, 15.4)
'    Formatting with ToString(format): (12.10, 15.40)
'    Custom formatting with I0:        12 + 15i
'    Custom formatting with J3:        12.100 + 15.400j

생성자

Complex(Double, Double) Complex(Double, Double) Complex(Double, Double) Complex(Double, Double)

지정된 실수 값과 허수 값을 사용하여 Complex 구조체의 새 인스턴스를 초기화합니다.Initializes a new instance of the Complex structure using the specified real and imaginary values.

필드

ImaginaryOne ImaginaryOne ImaginaryOne ImaginaryOne

0과 같은 실수와 1과 같은 허수를 포함하는 새 Complex 인스턴스를 반환합니다.Returns a new Complex instance with a real number equal to zero and an imaginary number equal to one.

One One One One

1과 같은 실수와 0과 같은 허수를 포함하는 새 Complex 인스턴스를 반환합니다.Returns a new Complex instance with a real number equal to one and an imaginary number equal to zero.

Zero Zero Zero Zero

0과 같은 실수와 0과 같은 허수를 포함하는 새 Complex 인스턴스를 반환합니다.Returns a new Complex instance with a real number equal to zero and an imaginary number equal to zero.

속성

Imaginary Imaginary Imaginary Imaginary

현재 Complex 개체의 허수 구성 요소를 가져옵니다.Gets the imaginary component of the current Complex object.

Magnitude Magnitude Magnitude Magnitude

복소수의 크기 또는 절대 값을 가져옵니다.Gets the magnitude (or absolute value) of a complex number.

Phase Phase Phase Phase

복소수의 위상을 가져옵니다.Gets the phase of a complex number.

Real Real Real Real

현재 Complex 개체의 실수 구성 요소를 가져옵니다.Gets the real component of the current Complex object.

메서드

Abs(Complex) Abs(Complex) Abs(Complex) Abs(Complex)

복소수의 절대 값 또는 크기를 가져옵니다.Gets the absolute value (or magnitude) of a complex number.

Acos(Complex) Acos(Complex) Acos(Complex) Acos(Complex)

지정된 복소수의 아크코사인인 각도를 반환합니다.Returns the angle that is the arc cosine of the specified complex number.

Add(Complex, Complex) Add(Complex, Complex) Add(Complex, Complex) Add(Complex, Complex)

두 개의 복소수를 더한 후 결과를 반환합니다.Adds two complex numbers and returns the result.

Asin(Complex) Asin(Complex) Asin(Complex) Asin(Complex)

지정된 복소수의 아크사인인 각도를 반환합니다.Returns the angle that is the arc sine of the specified complex number.

Atan(Complex) Atan(Complex) Atan(Complex) Atan(Complex)

지정된 복소수의 아크탄젠트인 각도를 반환합니다.Returns the angle that is the arc tangent of the specified complex number.

Conjugate(Complex) Conjugate(Complex) Conjugate(Complex) Conjugate(Complex)

복소수의 켤레 복소수를 계산한 후 결과를 반환합니다.Computes the conjugate of a complex number and returns the result.

Cos(Complex) Cos(Complex) Cos(Complex) Cos(Complex)

지정된 복소수의 코사인을 반환합니다.Returns the cosine of the specified complex number.

Cosh(Complex) Cosh(Complex) Cosh(Complex) Cosh(Complex)

지정된 복소수의 하이퍼볼릭 코사인을 반환합니다.Returns the hyperbolic cosine of the specified complex number.

Divide(Complex, Complex) Divide(Complex, Complex) Divide(Complex, Complex) Divide(Complex, Complex)

한 복소수를 다른 복소수로 나눈 후 결과를 반환합니다.Divides one complex number by another and returns the result.

Equals(Complex) Equals(Complex) Equals(Complex) Equals(Complex)

현재 인스턴스와 지정된 복소수의 값이 같은지 여부를 나타내는 값을 반환합니다.Returns a value that indicates whether the current instance and a specified complex number have the same value.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

현재 인스턴스와 지정된 개체의 값이 같은지를 나타내는 값을 반환합니다.Returns a value that indicates whether the current instance and a specified object have the same value.

Exp(Complex) Exp(Complex) Exp(Complex) Exp(Complex)

e를 복소수로 지정된 지수만큼 거듭제곱하여 반환합니다.Returns e raised to the power specified by a complex number.

FromPolarCoordinates(Double, Double) FromPolarCoordinates(Double, Double) FromPolarCoordinates(Double, Double) FromPolarCoordinates(Double, Double)

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

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

현재 Complex 개체에 대한 해시 코드를 반환합니다.Returns the hash code for the current Complex object.

Log(Complex) Log(Complex) Log(Complex) Log(Complex)

지정된 복소수의 자연(밑 e) 로그를 반환합니다.Returns the natural (base e) logarithm of a specified complex number.

Log(Complex, Double) Log(Complex, Double) Log(Complex, Double) Log(Complex, Double)

지정된 밑을 사용하여 지정된 복소수의 로그를 반환합니다.Returns the logarithm of a specified complex number in a specified base.

Log10(Complex) Log10(Complex) Log10(Complex) Log10(Complex)

밑이 10인 지정된 복소수의 로그를 반환합니다.Returns the base-10 logarithm of a specified complex number.

Multiply(Complex, Complex) Multiply(Complex, Complex) Multiply(Complex, Complex) Multiply(Complex, Complex)

두 복소수의 곱을 반환합니다.Returns the product of two complex numbers.

Negate(Complex) Negate(Complex) Negate(Complex) Negate(Complex)

지정된 복소수의 덧셈 역원을 반환합니다.Returns the additive inverse of a specified complex number.

Pow(Complex, Double) Pow(Complex, Double) Pow(Complex, Double) Pow(Complex, Double)

지정된 복소수를 배정밀도 부동 소수점 숫자로 지정된 지수만큼 거듭제곱하여 반환합니다.Returns a specified complex number raised to a power specified by a double-precision floating-point number.

Pow(Complex, Complex) Pow(Complex, Complex) Pow(Complex, Complex) Pow(Complex, Complex)

지정된 복소수를 복소수로 지정된 지수만큼 거듭제곱하여 반환합니다.Returns a specified complex number raised to a power specified by a complex number.

Reciprocal(Complex) Reciprocal(Complex) Reciprocal(Complex) Reciprocal(Complex)

복소수의 역수를 반환합니다.Returns the multiplicative inverse of a complex number.

Sin(Complex) Sin(Complex) Sin(Complex) Sin(Complex)

지정된 복소수의 사인을 반환합니다.Returns the sine of the specified complex number.

Sinh(Complex) Sinh(Complex) Sinh(Complex) Sinh(Complex)

지정된 복소수의 하이퍼볼릭 사인을 반환합니다.Returns the hyperbolic sine of the specified complex number.

Sqrt(Complex) Sqrt(Complex) Sqrt(Complex) Sqrt(Complex)

지정된 복소수의 제곱근을 반환합니다.Returns the square root of a specified complex number.

Subtract(Complex, Complex) Subtract(Complex, Complex) Subtract(Complex, Complex) Subtract(Complex, Complex)

한 복소수에서 다른 복소수를 뺀 후 결과를 반환합니다.Subtracts one complex number from another and returns the result.

Tan(Complex) Tan(Complex) Tan(Complex) Tan(Complex)

지정된 복소수의 탄젠트를 반환합니다.Returns the tangent of the specified complex number.

Tanh(Complex) Tanh(Complex) Tanh(Complex) Tanh(Complex)

지정된 복소수의 하이퍼볼릭 탄젠트를 반환합니다.Returns the hyperbolic tangent of the specified complex number.

ToString() ToString() ToString() ToString()

현재 복소수 값을 데카르트 형식의 해당하는 문자열 표현으로 변환합니다.Converts the value of the current complex number to its equivalent string representation in Cartesian form.

ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider)

지정된 문화권별 서식 정보를 사용하여 현재 복소수 값을 데카르트 형식의 해당하는 문자열 표현으로 변환합니다.Converts the value of the current complex number to its equivalent string representation in Cartesian form by using the specified culture-specific formatting information.

ToString(String) ToString(String) ToString(String) ToString(String)

실수와 허수 부분에 대해 지정된 서식을 사용하여 현재 복소수 값을 데카르트 형식의 해당하는 문자열 표현으로 변환합니다.Converts the value of the current complex number to its equivalent string representation in Cartesian form by using the specified format for its real and imaginary parts.

ToString(String, IFormatProvider) ToString(String, IFormatProvider) ToString(String, IFormatProvider) ToString(String, IFormatProvider)

실수와 허수 부분에 대해 지정된 서식과 문화권별 서식 정보를 사용하여 현재 복소수 값을 데카르트 형식의 해당하는 문자열 표현으로 변환합니다.Converts the value of the current complex number to its equivalent string representation in Cartesian form by using the specified format and culture-specific format information for its real and imaginary parts.

연산자

Addition(Complex, Complex) Addition(Complex, Complex) Addition(Complex, Complex) Addition(Complex, Complex)

두 복소수를 더합니다.Adds two complex numbers.

Division(Complex, Complex) Division(Complex, Complex) Division(Complex, Complex) Division(Complex, Complex)

지정된 복소수를 다른 지정된 복소수로 나눕니다.Divides a specified complex number by another specified complex number.

Equality(Complex, Complex) Equality(Complex, Complex) Equality(Complex, Complex) Equality(Complex, Complex)

두 복소수가 같은지 여부를 나타내는 값을 반환합니다.Returns a value that indicates whether two complex numbers are equal.

Explicit(Decimal to Complex) Explicit(Decimal to Complex) Explicit(Decimal to Complex) Explicit(Decimal to Complex)

Decimal 값을 복소수로 변환하는 명시적 변환을 정의합니다.Defines an explicit conversion of a Decimal value to a complex number.

Explicit(BigInteger to Complex) Explicit(BigInteger to Complex) Explicit(BigInteger to Complex) Explicit(BigInteger to Complex)

BigInteger 값을 복소수로 변환하는 명시적 변환을 정의합니다.Defines an explicit conversion of a BigInteger value to a complex number.

Implicit(UInt64 to Complex) Implicit(UInt64 to Complex) Implicit(UInt64 to Complex) Implicit(UInt64 to Complex)

부호 없는 64비트 정수를 복소수로 변환하는 암시적 변환을 정의합니다.Defines an implicit conversion of a 64-bit unsigned integer to a complex number.

이 API는 CLS 규격이 아닙니다.This API is not CLS-compliant.

Implicit(UInt32 to Complex) Implicit(UInt32 to Complex) Implicit(UInt32 to Complex) Implicit(UInt32 to Complex)

부호 없는 32비트 정수를 복소수로 변환하는 암시적 변환을 정의합니다.Defines an implicit conversion of a 32-bit unsigned integer to a complex number.

이 API는 CLS 규격이 아닙니다.This API is not CLS-compliant.

Implicit(UInt16 to Complex) Implicit(UInt16 to Complex) Implicit(UInt16 to Complex) Implicit(UInt16 to Complex)

부호 없는 16비트 정수를 복소수로 변환하는 암시적 변환을 정의합니다.Defines an implicit conversion of a 16-bit unsigned integer to a complex number.

이 API는 CLS 규격이 아닙니다.This API is not CLS-compliant.

Implicit(Single to Complex) Implicit(Single to Complex) Implicit(Single to Complex) Implicit(Single to Complex)

단정밀도 부동 소수점 숫자를 복소수로 변환하는 암시적 변환을 정의합니다.Defines an implicit conversion of a single-precision floating-point number to a complex number.

Implicit(SByte to Complex) Implicit(SByte to Complex) Implicit(SByte to Complex) Implicit(SByte to Complex)

부호 있는 바이트를 복소수로 변환하는 암시적 변환을 정의합니다.Defines an implicit conversion of a signed byte to a complex number.

이 API는 CLS 규격이 아닙니다.This API is not CLS-compliant.

Implicit(Byte to Complex) Implicit(Byte to Complex) Implicit(Byte to Complex) Implicit(Byte to Complex)

부호 없는 바이트를 복소수로 변환하는 암시적 변환을 정의합니다.Defines an implicit conversion of an unsigned byte to a complex number.

Implicit(Int32 to Complex) Implicit(Int32 to Complex) Implicit(Int32 to Complex) Implicit(Int32 to Complex)

부호 있는 32비트 정수를 복소수로 변환하는 암시적 변환을 정의합니다.Defines an implicit conversion of a 32-bit signed integer to a complex number.

Implicit(Int16 to Complex) Implicit(Int16 to Complex) Implicit(Int16 to Complex) Implicit(Int16 to Complex)

부호 있는 16비트 정수를 복소수로 변환하는 암시적 변환을 정의합니다.Defines an implicit conversion of a 16-bit signed integer to a complex number.

Implicit(Double to Complex) Implicit(Double to Complex) Implicit(Double to Complex) Implicit(Double to Complex)

배정밀도 부동 소수점 숫자를 복소수로 변환하는 암시적 변환을 정의합니다.Defines an implicit conversion of a double-precision floating-point number to a complex number.

Implicit(Int64 to Complex) Implicit(Int64 to Complex) Implicit(Int64 to Complex) Implicit(Int64 to Complex)

부호 있는 64비트 정수를 복소수로 변환하는 암시적 변환을 정의합니다.Defines an implicit conversion of a 64-bit signed integer to a complex number.

Inequality(Complex, Complex) Inequality(Complex, Complex) Inequality(Complex, Complex) Inequality(Complex, Complex)

두 복소수가 다른지 여부를 나타내는 값을 반환합니다.Returns a value that indicates whether two complex numbers are not equal.

Multiply(Complex, Complex) Multiply(Complex, Complex) Multiply(Complex, Complex) Multiply(Complex, Complex)

지정된 두 복소수를 곱합니다.Multiplies two specified complex numbers.

Subtraction(Complex, Complex) Subtraction(Complex, Complex) Subtraction(Complex, Complex) Subtraction(Complex, Complex)

한 복소수에서 다른 복소수를 뺍니다.Subtracts a complex number from another complex number.

UnaryNegation(Complex) UnaryNegation(Complex) UnaryNegation(Complex) UnaryNegation(Complex)

지정된 복소수의 덧셈 역원을 반환합니다.Returns the additive inverse of a specified complex number.

적용 대상