Exportar (0) Imprimir
Expandir todo
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

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 está escrito.

_Argument

El argumento de números complejos que está escrito.

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 * pi/6) = (4,33013, 2,5)
Números complejos c2 & c3 tienen los mismos argumentos principales.
El módulo de c2 se recupera de c2 mediante: ABS (c2) = 5
El argumento de c2 se recupera de c2 mediante:
 arg (c2) = 0,523599 radianes, que es 30 grados.

complejo <deEncabezado: >

Espacio de nombres: std

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft