cpowf, cpow, cpowl
From cppreference.net
|
Definido en el encabezado
<complex.h>
|
||
| (1) | (desde C99) | |
| (2) | (desde C99) | |
| (3) | (desde C99) | |
|
Definido en el encabezado
<tgmath.h>
|
||
|
#define pow( x, y )
|
(4) | (desde C99) |
1-3)
Calcula la función de potencia compleja x
y
, con corte de rama para el primer parámetro a lo largo del eje real negativo.
, con corte de rama para el primer parámetro a lo largo del eje real negativo.
4)
Macro genérico de tipos: Si algún argumento tiene tipo
long
double
complex
,
cpowl
es llamado. Si algún argumento tiene tipo
double
complex
,
cpow
es llamado. Si algún argumento tiene tipo
float
complex
,
cpowf
es llamado. Si los argumentos son reales o enteros, entonces el macro invoca la función real correspondiente (
powf
,
pow
,
powl
). Si algún argumento es imaginario, se llama la versión correspondiente de número complejo.
Contenidos |
Parámetros
| x, y | - | argumento complejo |
Valor de retorno
Si no ocurren errores, la potencia compleja
x
y
, es devuelta.
Los errores y casos especiales se manejan como si la operación estuviera implementada mediante cexp ( y * clog ( x ) ) , excepto que se permite a la implementación manejar casos especiales con mayor cuidado.
Ejemplo
Ejecutar este código
#include <stdio.h> #include <complex.h> int main(void) { double complex z = cpow(1.0+2.0*I, 2); printf("(1+2i)^2 = %.1f%+.1fi\n", creal(z), cimag(z)); double complex z2 = cpow(-1, 0.5); printf("(-1+0i)^0.5 = %.1f%+.1fi\n", creal(z2), cimag(z2)); double complex z3 = cpow(conj(-1), 0.5); // other side of the cut printf("(-1-0i)^0.5 = %.1f%+.1fi\n", creal(z3), cimag(z3)); double complex z4 = cpow(I, I); // i^i = exp(-pi/2) printf("i^i = %f%+fi\n", creal(z4), cimag(z4)); }
Salida:
(1+2i)^2 = -3.0+4.0i (-1+0i)^0.5 = 0.0+1.0i (-1-0i)^0.5 = 0.0-1.0i i^i = 0.207880+0.000000i
Referencias
- Estándar C11 (ISO/IEC 9899:2011):
-
- 7.3.8.2 Las funciones cpow (p: 195-196)
-
- 7.25 Matemáticas genéricas de tipos <tgmath.h> (p: 373-375)
-
- G.6.4.1 Las funciones cpow (p: 544)
-
- G.7 Matemáticas genéricas de tipos <tgmath.h> (p: 545)
- Estándar C99 (ISO/IEC 9899:1999):
-
- 7.3.8.2 Las funciones cpow (p: 177)
-
- 7.22 Matemáticas genéricas de tipos <tgmath.h> (p: 335-337)
-
- G.6.4.1 Las funciones cpow (p: 479)
-
- G.7 Matemáticas genéricas de tipos <tgmath.h> (p: 480)
Véase también
|
(C99)
(C99)
(C99)
|
calcula la raíz cuadrada compleja
(función) |
|
(C99)
(C99)
|
calcula un número elevado a la potencia dada (
x
y
)
(función) |
|
Documentación de C++
para
pow
|
|