Aracılığıyla paylaş


operator- (<complex>)

İki çıkarır karmaşık sayılar, biri veya her ikisi de hangi reel ve sanal kısımları için türünde alt ait.

template<class Type>
   complex<Type> operator-(
      const complex<Type>& _Left,
      const complex<Type>& _Right
   );
template<class Type>
   complex<Type> operator-(
      const complex<Type>& _Left,
      const Type& _Right
   );
template<class Type>
   complex<Type> operator-(
      const Type& _Left,
      const complex<Type>& _Right
   );
template<class Type>
   complex<Type> operator-(
      const complex<Type>& _Left
   );

Parametreler

  • _Left
    İlk iki karmaşık sayının veya parametre türü - işlem tarafından toplanabilir olan karmaşık sayı için bir sayı.

  • _Right
    İki karmaşık sayının veya - işlem tarafından toplanabilir olan karmaşık sayı için parametre türü olan sayıyı ikinci.

Dönüş Değeri

Çıkarma sonuçlar karmaşık sayı _Right karşı _Left, değerleri parametre girdileri tarafından belirtilen iki sayı.

Notlar

Böylece belirli bir biçimde veri dönüştürme olmadan basit aritmetik işlemleri yürütülen işlem aşırı yüklendi.

Tek işlem işleci bir karmaşık sayının işaretini değiştirir ve gerçek bir parçası olan gerçek sayı giriş bölümünün negatif ve negatif sayı giriş hayali kısmının olan hayali bir parçası ise bir değer döndürür.

Örnek

// complex_op_sub.cpp
// compile with: /EHsc
#include <complex>
#include <iostream>

int main( )
{
   using namespace std;
   double pi = 3.14159265359;

   // Example of the first member function
   // type complex<double> minus type complex<double>
   complex <double> cl1 ( 3.0 , 4.0 );
   complex <double> cr1 ( 2.0 , 5.0 );
   complex <double> cs1 = cl1 - cr1;

   cout << "The left-side complex number is cl1 = " << cl1 << endl;
   cout << "The right-side complex number is cr1 = " << cr1 << endl;
   cout << "Difference of two complex numbers is: cs1 = " << cs1 << endl;
   double abscs1 = abs ( cs1 );
   double argcs1 = arg ( cs1 );
   cout << "The modulus of cs1 is: " << abscs1 << endl;
   cout << "The argument of cs1 is: "<< argcs1 << " radians, which is " 
        << argcs1 * 180 / pi << " degrees." << endl << endl; 

   // Example of the second member function
   // type complex<double> minus type double
   complex <double> cl2 ( 3.0 , 4.0 );
   double cr2 =5.0;
   complex <double> cs2 = cl2 - cr2;

   cout << "The left-side complex number is cl2 = " << cl2 << endl;
   cout << "The right-side complex number is cr2 = " << cr2 << endl;
   cout << "Difference of two complex numbers is: cs2 = " << cs2 << endl;
   double abscs2 = abs ( cs2 );
   double argcs2 = arg ( cs2 );
   cout << "The modulus of cs2 is: " << abscs2 << endl;
   cout << "The argument of cs2 is: "<< argcs2 << " radians, which is " 
        << argcs2 * 180 / pi << " degrees." << endl << endl;

   // Example of the third member function
   // type double minus type complex<double>
   double cl3 = 5.0;
   complex <double> cr3 ( 3.0 , 4.0 );
   complex <double> cs3 = cl3 - cr3;

   cout << "The left-side complex number is cl3 = " << cl3 << endl;
   cout << "The right-side complex number is cr3 = " << cr3 << endl;
   cout << "Difference of two complex numbers is: cs3 = " << cs3 << endl;
   double abscs3 = abs ( cs3 );
   double argcs3 = arg ( cs3 );
   cout << "The modulus of cs3 is: " << abscs3 << endl;
   cout << "The argument of cs3 is: "<< argcs3 << " radians, which is " 
        << argcs3 * 180 / pi << " degrees." << endl << endl; 

   // Example of the fourth member function
   // minus type complex<double>
   complex <double> cr4 ( 3.0 , 4.0 );
   complex <double> cs4 = - cr4;

   cout << "The right-side complex number is cr4 = " << cr4 << endl;
   cout << "The result of the unary application of - to the right-side"
        << "\n complex number is: cs4 = " << cs4 << endl;
   double abscs4 = abs ( cs4 );
   double argcs4 = arg ( cs4 );
   cout << "The modulus of cs4 is: " << abscs4 << endl;
   cout << "The argument of cs4 is: "<< argcs4 << " radians, which is " 
        << argcs4 * 180 / pi << " degrees." << endl << endl;  
}
  
  
  
  

Gereksinimler

Başlık: <complex>

Namespace: std