Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

complex<long double>

Describe un objeto que almacena un par orden de objetos ambos de long doublecon tipo, del primer que representa la parte real de un número complejo y el segundo que representa la parte imaginaria.

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
};

_RealVal

El valor de long double escrito para la parte real de números complejos que es construido.

_ImagVal

El valor de long double escrito para la parte imaginaria de números complejos que es construido.

_ComplexNum

El número complejo de double cualquiera de flotante tipo cuyo las partes real e imaginarias se utilizan para inicializar un número complejo de long double cuyas es construido.

Un número complejo de long doubleescrito.

La especialización explícita complejo de la clase de plantilla a una clase compleja de long double tipo difiere de la clase de plantilla solo en los constructores que define. La conversión de long double a flotante puede ser implícita, pero la conversión de double a long double es necesario que explicit. El uso de explicit elimina el inicio con la conversión de tipos mediante sintaxis de asignación.

Para obtener más información sobre la clase de plantilla complex, vea complex (Clase). Para obtener una lista de miembros de la clase de plantilla complex, vea miembros complejos.

// 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;
}
Especificando partes imaginarias reales & iniciales,
 como float tipo da c1 = (4,5)
Conversión implícita de tipo float para escribir el doble largo,
 proporciona c2longdouble = (1,3)
La conversión implícita del tipo double long el tipo float,
 proporciona c3longdouble = (3,4)
El módulo de c3 se recupera de c3 mediante: ABS (c3) = 5
El argumento de c3 se recupera de c3 mediante:
 arg (c3) = 0,927295 radianes, que es 53,1301 grados.

Encabezado: <complejo>

Espacio de nombres: std

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft