Поделиться через


Complex.Subtract Метод

Определение

Вычитает указанное число из другого указанного числа, где по крайней мере одно из них является сложным числом, а другое может быть реальным числом двойной точности и возвращает результат.

Перегрузки

Subtract(Complex, Double)

Вычитает одно реальное число двойной точности из сложного числа и возвращает результат.

Subtract(Complex, Complex)

Вычитает одно сложное число из другого и возвращает результат.

Subtract(Double, Complex)

Вычитает одно комплексное число из реального числа двойной точности и возвращает результат.

Примеры

В следующем примере вычитается каждое сложное число в массиве из сложного числа:

using System;
using System.Numerics;

public class Example
{
   public static void Main()
   {
      Complex c1 = new Complex(4.93, 6.87);
      Complex[] values = { new Complex(12.5, 9.6),
                           new Complex(4.3, -8.1),
                           new Complex(-1.9, 7.4),
                           new Complex(-5.3, -6.6) };

      foreach (var c2 in values)
         Console.WriteLine("{0} - {1} = {2}", c1, c2,
                           Complex.Subtract(c1, c2));
   }
}
// The example displays the following output:
//       (4.93, 6.87) - (12.5, 9.6) = (-7.57, -2.73)
//       (4.93, 6.87) - (4.3, -8.1) = (0.63, 14.97)
//       (4.93, 6.87) - (-1.9, 7.4) = (6.83, -0.53)
//       (4.93, 6.87) - (-5.3, -6.6) = (10.23, 13.47)
open System.Numerics

let c1 = Complex(4.93, 6.87)

let values =
    [ Complex(12.5, 9.6)
      Complex(4.3, -8.1)
      Complex(-1.9, 7.4)
      Complex(-5.3, -6.6) ]

for c2 in values do
    printfn $"{c1} - {c2} = {Complex.Subtract(c1, c2)}"
// The example displays the following output:
//       (4.93, 6.87) - (12.5, 9.6) = (-7.57, -2.73)
//       (4.93, 6.87) - (4.3, -8.1) = (0.63, 14.97)
//       (4.93, 6.87) - (-1.9, 7.4) = (6.83, -0.53)
//       (4.93, 6.87) - (-5.3, -6.6) = (10.23, 13.47)
Imports System.Numerics

Module Example
   Public Sub Main()
      Dim c1 As New Complex(4.93, 6.87)
      Dim values() As Complex = { New Complex(12.5, 9.6), 
                                  New Complex(4.3, -8.1), 
                                  New Complex(-1.9, 7.4), 
                                  New Complex(-5.3, -6.6) }

      For Each c2 In values
         Console.WriteLine("{0} - {1} = {2}", c1, c2, 
                           Complex.Subtract(c1, c2))
      Next
   End Sub
End Module
' The example displays the following output:
'       (4.93, 6.87) - (12.5, 9.6) = (-7.57, -2.73)
'       (4.93, 6.87) - (4.3, -8.1) = (0.63, 14.97)
'       (4.93, 6.87) - (-1.9, 7.4) = (6.83, -0.53)
'       (4.93, 6.87) - (-5.3, -6.6) = (10.23, 13.47)

Комментарии

Метод Subtract позволяет вычитать операции, включающие сложные числа.

Если вычитание приводит к переполнению в реальном или мнимом компоненте, значение этого компонента равно Double.PositiveInfinity или Double.NegativeInfinity.

Языки, поддерживающие пользовательские операторы, также могут использовать Subtraction эквивалентную группу операторов.

Методы Subtract, получающие один двойной, являются более эффективными, чем метод, получающий два сложных числа.

Subtract(Complex, Double)

Исходный код:
Complex.cs
Исходный код:
Complex.cs
Исходный код:
Complex.cs

Вычитает одно реальное число двойной точности из сложного числа и возвращает результат.

public:
 static System::Numerics::Complex Subtract(System::Numerics::Complex left, double right);
public static System.Numerics.Complex Subtract (System.Numerics.Complex left, double right);
static member Subtract : System.Numerics.Complex * double -> System.Numerics.Complex
Public Shared Function Subtract (left As Complex, right As Double) As Complex

Параметры

left
Complex

Сложное значение для вычитания из (minuend).

right
Double

Реальное значение двойной точности для вычитания (подтраченного).

Возвращаемое значение

Результат вычитания right из leftв виде сложного числа.

Комментарии

Вычитание реального числа (которое можно рассматривать как комплексное число c + 0i) из сложного числа (a + bi) принимает следующую форму:

$(a - c) + bi$

Языки, поддерживающие пользовательские операторы, также могут использовать эквивалентный оператор Complex.Subtraction(Complex, Double).

См. также раздел

Применяется к

Subtract(Complex, Complex)

Исходный код:
Complex.cs
Исходный код:
Complex.cs
Исходный код:
Complex.cs

Вычитает одно сложное число из другого и возвращает результат.

public:
 static System::Numerics::Complex Subtract(System::Numerics::Complex left, System::Numerics::Complex right);
public static System.Numerics.Complex Subtract (System.Numerics.Complex left, System.Numerics.Complex right);
static member Subtract : System.Numerics.Complex * System.Numerics.Complex -> System.Numerics.Complex
Public Shared Function Subtract (left As Complex, right As Complex) As Complex

Параметры

left
Complex

Значение для вычитания из (minuend).

right
Complex

Значение для вычитания (подтраченного).

Возвращаемое значение

Результат вычитания right из left.

Комментарии

Вычитание сложного числа, c + diиз другого сложного числа, a + bi, принимает следующую форму:

$(a - c) + (b - d)i$

Языки, поддерживающие пользовательские операторы, также могут использовать эквивалентный оператор Complex.Subtraction(Complex, Complex).

См. также раздел

Применяется к

Subtract(Double, Complex)

Исходный код:
Complex.cs
Исходный код:
Complex.cs
Исходный код:
Complex.cs

Вычитает одно комплексное число из реального числа двойной точности и возвращает результат.

public:
 static System::Numerics::Complex Subtract(double left, System::Numerics::Complex right);
public static System.Numerics.Complex Subtract (double left, System.Numerics.Complex right);
static member Subtract : double * System.Numerics.Complex -> System.Numerics.Complex
Public Shared Function Subtract (left As Double, right As Complex) As Complex

Параметры

left
Double

Реальное значение двойной точности для вычитания из (minuend).

right
Complex

Сложное значение для вычитания (подтраченного).

Возвращаемое значение

Результат вычитания right из leftв виде сложного числа.

Комментарии

Вычитание сложного числа (c + di) из реального числа (которое можно рассматривать как комплексное число a + 0i) принимает следующую форму:

$(a - c) - di$

Языки, поддерживающие пользовательские операторы, также могут использовать эквивалентный оператор Complex.Subtraction(Double, Complex).

См. также раздел

Применяется к