Complex.Abs(Complex) Complex.Abs(Complex) Complex.Abs(Complex) Complex.Abs(Complex) Method

定義

複素数の絶対値 (または大きさ) を取得します。Gets the absolute value (or magnitude) of a complex number.

public:
 static double Abs(System::Numerics::Complex value);
public static double Abs (System.Numerics.Complex value);
static member Abs : System.Numerics.Complex -> double
Public Shared Function Abs (value As Complex) As Double

パラメーター

value
Complex Complex Complex Complex

複素数。A complex number.

戻り値

value の絶対値。The absolute value of value.

次の例では、複素数の絶対値を計算し、その値がMagnitudeプロパティの値と等価であることを示しています。The following example calculates the absolute value of a complex number and demonstrates that it is equivalent to the value of the Magnitude property.

using System;
using System.Numerics;

public class Example
{
   public static void Main()
   {
      Complex complex1 = new Complex(2.0, 3.0);
      Console.WriteLine("|{0}| = {1:N2}", complex1, Complex.Abs(complex1));
      Console.WriteLine("Equal to Magnitude: {0}", 
                        Complex.Abs(complex1).Equals(complex1.Magnitude)); 
   }
}
// The example displays the following output:
//       |(2, 3)| = 3.60555127546399
//       Equal to Magnitude: True
Imports System.Numerics

Module Example
   Public Sub Main()
      Dim complex1 As New Complex(2.0, 3.0)
      Console.WriteLine("|{0}| = {1:N2}", complex1, Complex.Abs(complex1))
      Console.WriteLine("Equal to Magnitude: {0}", 
                        Complex.Abs(complex1).Equals(complex1.Magnitude)) 
   End Sub
End Module
' The example displays the following output:
'       |(2, 3)| = 3.61
'       Equal to Magnitude: True

注釈

複素数の絶対値は、そのMagnitudeプロパティに相当します。The absolute value of a complex number is equivalent to its Magnitude property. 実数 a + bi の絶対値は、次のように計算されます。The absolute value of a real number a + bi is calculated as follows:

  • B = 0 の場合、結果は0になります。If b = 0, the result is 0.

  • > B の場合、結果は *Math.Sqrt(1 + b2/a2) になります。If a > b, the result is a *Math.Sqrt(1 + b2/a2).

  • B > a の場合、結果は b * Math.Sqrt(1 +2/b2) になります。If b > a, the result is b * Math.Sqrt(1 + a2/b2).

絶対値の計算によってオーバーフローが発生した場合、メソッドはDouble.PositiveInfinityまたはDouble.NegativeInfinityを返します。If the calculation of the absolute value results in an overflow, the method returns either Double.PositiveInfinity or Double.NegativeInfinity. RealまたはDouble.PositiveInfinity Double.NaN Double.NegativeInfinity Double.NaNのいずれかのプロパティがであり、もう一方のプロパティがでもでもない場合、メソッドはを返します。 ImaginaryIf either the Real or Imaginary property is Double.NaN and the other property is neither Double.PositiveInfinity nor Double.NegativeInfinity, the method returns Double.NaN.

適用対象

こちらもご覧ください