Espacios de nombres
Variantes
Acciones

std::pow(std::complex)

De cppreference.com
< cpp‎ | numeric‎ | complex
 
 
 
std::complex
Funciones miembro
Funciones no miembro
Funciones exponenciales
Funciones de potencias
pow
Funciones trigonométricas
(C++11)
(C++11)
(C++11)
Funciones hiperbólicas
(C++11)
(C++11)
(C++11)
 
Definido en el archivo de encabezado <complex>
template< class T >
complex<T> pow( const complex<T>& x, const complex<T>& y );
(1)
template< class T >
complex<T> pow( const complex<T>& x, const T& y );
(2)
template< class T >
complex<T> pow( const T& x, const complex<T>& y );
(3)
template< class T, class U >
complex</*Promovido*/> pow( const complex<T>& x, const complex<U>& y );
(4) (desde C++11)
template< class T, class U >
complex</*Promovido*/> pow( const complex<T>& x, const U& y );
(5) (desde C++11)
template< class T, class U >
complex</*Promovido*/> pow( const T& x, const complex<U>& y );
(6) (desde C++11)
1-3) Calcula el complejo x elevado a la potencia compleja y con un punto de ramificación a lo largo del eje real negativo para el primer argumento.
4-6) Se proporcionan sobrecargas adicionales para todos los tipos aritméticos, tal que:
1. si alguno de los argumentos es long double o std::complex<long double>, ambos argumentos se convierten en std::complex<long double>;
2. de lo contrario, si cualquiera de los argumentos es doble, std::complejo<doble> o de tipo entero, ambos argumentos se convierten en std::complejo<doble>;
3. de lo contrario, si alguno de los argumentos es float o std::complex<float>, ambos argumentos se convierten en std::complex<float>.
(desde C++11)

Contenido

[editar] Parámetros

x - La base como un valor complejo.
y - El exponente como un valor complejo.

[editar] Valor de retorno

Si no se producen errores, se devuelve la potencia compleja xy
.

Los errores y los casos especiales se manejan como si la operación se implementara por std::exp(y*std::log(x)).

El resultado de std::pow(0, 0) está definido por la implementación.

[editar] Ejemplo

#include <iostream>
#include <complex>
 
int main()
{
    std::cout << std::fixed;
 
    std::complex<double> z(1, 2);
    std::cout << "(1,2)^2 = " << std::pow(z, 2) << '\n';
 
    std::complex<double> z2(-1, 0);  // la raíz cuadrada de -1
    std::cout << "-1^0.5 = " << std::pow(z2, 0.5) << '\n';
 
    std::complex<double> z3(-1, -0.0);  // el otro lado de la ramificación
    std::cout << "(-1, -0)^0.5 = " << std::pow(z3, 0.5) << '\n';
 
    std::complex<double> i(0, 1); // i^i = exp(-pi/2)
    std::cout << "i^i = " << std::pow(i, i) << '\n';
}

Salida:

(1,2)^2 = (-3.000000,4.000000)
-1^0.5 = (0.000000,1.000000)
(-1, -0)^0.5 = (0.000000,-1.000000)
i^i = (0.207880,0.000000)

[editar] Véase también

Raíz cuadrada en el rango del plano medio derecho.
(plantilla de función) [editar]
(C++11)(C++11)
Eleva un número a la potencia dada (xy)
(función) [editar]
aplica la función std::pow a dos o valarrays valarray una y un valor
Original:
applies the function std::pow to two valarrays or a valarray and a value
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(plantilla de función) [editar]