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
Este tema aún no ha recibido ninguna valoración - Valorar este tema

polar

Devuelve el número complejo, que corresponde a un módulo y un argumento especificados, en el formulario de Cartesian.

template<class Type>
   complex<Type> polar(
      const Type& _Modulus,
      const Type& _Argument = 0
   );
_Modulus

El módulo de números complejos que es de entrada.

_Argument

El argumento de números complejos que es de entrada.

Formulario cartesiano de números complejos especificado en formulario polar.

El formulario polar de un número complejo proporciona r del módulo y el argumento, donde estos parámetros están relacionados con los componentes real e imaginarios a de Cartesian y b por las ecuaciones a = r * cos () y b = r * sin ().

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

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

   // Complex numbers can be entered in polar form with
   // modulus and argument parameter inputs but are
   // stored in Cartesian form as real & imag coordinates
   complex <double> c1 ( polar ( 5.0 ) );   // Default argument = 0
   complex <double> c2 ( polar ( 5.0 , pi / 6 ) );
   complex <double> c3 ( polar ( 5.0 , 13 * pi / 6 ) );
   cout << "c1 = polar ( 5.0 ) = " << c1 << endl;
   cout << "c2 = polar ( 5.0 , pi / 6 ) = " << c2 << endl;
   cout << "c3 = polar ( 5.0 , 13 * pi / 6 ) = " << c3 << endl;

   if ( (arg ( c2 ) <= ( arg ( c3 ) + .00000001) ) || 
        (arg ( c2 ) >= ( arg ( c3 ) - .00000001) ) )
      cout << "The complex numbers c2 & c3 have the "
           << "same principal arguments."<< endl;
   else
      cout << "The complex numbers c2 & c3 don't have the "
           << "same principal arguments." << endl;

   // the modulus and argument of a complex number can be rcovered
   double absc2 = abs ( c2 );
   double argc2 = arg ( c2 );
   cout << "The modulus of c2 is recovered from c2 using: abs ( c2 ) = "
        << absc2 << endl;
   cout << "Argument of c2 is recovered from c2 using:\n arg ( c2 ) = "
        << argc2 << " radians, which is " << argc2 * 180 / pi
        << " degrees." << endl; 
}
c1 = polar (5,0) = (5,0) c2 = polar (5,0, pi/6) = (4,33013, 2,5) c3 = polar (5,0, 13 * el pi/6) = (4,33013, 2,5) números complejos c2 y c3 se tiene los mismos argumentos de la entidad de seguridad.El módulo de c2 se recupera de c2 mediante: el argumento 5 de ABS (c2) = de c2 se recupera de c2 mediante: arg (c2) = 0,523599 radianes, que es 30 grados.

encabezado: <complejo>

espacio de nombres: std

¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft. Reservados todos los derechos.