Aracılığıyla paylaş


complex<long double>

Her iki türdeki nesnelerin sıralanmış bir çiftini depolayan bir nesneyi tanımlayan long double, ilk gerçek bir karmaşık sayı ve ikinci bölümünü temsil eden sanal kısmı temsil eden.

template<>
   class complex<long double> {
public:
   complex(
      long double _RealVal = 0, 
      long double _ImagVal = 0
   );
complex(
      const complex<long double>& _ComplexNum
   );
   // rest same as template class complex
};

Parametreler

  • _RealVal
    Değer türü uzun çift oluşturulamıyor karmaşık sayının reel kısmı için.

  • _ImagVal
    Değer türü long double oluşturulamıyor karmaşık sayının sanal kısmı için.

  • _ComplexNum
    Karmaşık sayı türü çift veya tür float , reel ve sanal kısımları bir karmaşık sayı türünde başlatmak için kullanılan long double oluşturulamıyor.

Dönüş Değeri

Karmaşık sayı türü long double.

Notlar

Karmaşık tür karmaşık bir sınıf şablonu sınıfının açık uzmanlığı long double , tanımladığı kurucuları şablon sınıfında farklıdır.Dönüştürme işlemi long double için float dolaylı olarak izin verilir, ancak dönüştürme işlemi çift için long double olması gereken açık.Kullanımını açık ile atama sözdizimini kullanarak tür dönüştürmesi dışında bitirilmesi kuralları.

Şablon sınıfı hakkında daha fazla bilgi için complex, bkz: complex Class.Şablon sınıfın üyeleri listesi için complex, bkz: karmaşık üyeler.

Örnek

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

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

   // The first constructor specifies real & imaginary parts
   complex <long double> c1 ( 4.0 , 5.0 );
   cout << "Specifying initial real & imaginary parts,\n"
        << " as type float gives c1 = " << c1 << endl;

   // The second constructor initializes values of the real &
   // imaginary parts using those of complex number of type float
   complex <float> c2float ( 1.0 , 3.0 );
   complex <long double> c2longdouble ( c2float );
   cout << "Implicit conversion from type float to type long double,"
        << "\n gives c2longdouble = " << c2longdouble << endl;

   // The third constructor initializes values of the real &
   // imaginary parts using those of a complex number
   // of type double
   complex <double> c3double ( 3.0 , 4.0 );
   complex <long double> c3longdouble ( c3double );
   cout << "Implicit conversion from type long double to type float,"
        << "\n gives c3longdouble = " << c3longdouble << endl;

   // The modulus and argument of a complex number can be recovered
   double absc3 = abs ( c3longdouble );
   double argc3 = arg ( c3longdouble );
   cout << "The modulus of c3 is recovered from c3 using: abs ( c3 ) = "
        << absc3 << endl;
   cout << "Argument of c3 is recovered from c3 using:\n arg ( c3 ) = "
        << argc3 << " radians, which is " << argc3 * 180 / pi
        << " degrees." << endl;
}
  

Gereksinimler

Üstbilgisini: <complex>

Namespace: std

Ayrıca bkz.

Başvuru

complex Class

Standart C++ Kitaplığı'nda iş parçacığı güvenliği

Diğer Kaynaklar

<complex> Üyeler

karmaşık üyeler