cpowf, cpow, cpowl
From cppreference.net
|
Défini dans l'en-tête
<complex.h>
|
||
| (1) | (depuis C99) | |
| (2) | (depuis C99) | |
| (3) | (depuis C99) | |
|
Défini dans l'en-tête
<tgmath.h>
|
||
|
#define pow( x, y )
|
(4) | (depuis C99) |
1-3)
Calcule la fonction puissance complexe x
y
, avec une coupure de branche pour le premier paramètre le long de l'axe réel négatif.
, avec une coupure de branche pour le premier paramètre le long de l'axe réel négatif.
4)
Macro générique de type : Si un argument a le type
long
double
complex
,
cpowl
est appelé. Si un argument a le type
double
complex
,
cpow
est appelé. Si un argument a le type
float
complex
,
cpowf
est appelé. Si les arguments sont réels ou entiers, alors la macro appelle la fonction réelle correspondante (
powf
,
pow
,
powl
). Si un argument est imaginaire, la version complexe correspondante est appelée.
Table des matières |
Paramètres
| x, y | - | argument complexe |
Valeur de retour
Si aucune erreur ne se produit, la puissance complexe
x
y
est retournée.
Les erreurs et les cas particuliers sont gérés comme si l'opération était implémentée par cexp ( y * clog ( x ) ) , sauf que l'implémentation est autorisée à traiter les cas particuliers avec plus de précision.
Exemple
Exécuter ce code
#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)); }
Sortie :
(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
Références
- Norme C11 (ISO/IEC 9899:2011) :
-
- 7.3.8.2 Les fonctions cpow (p: 195-196)
-
- 7.25 Mathématiques génériques <tgmath.h> (p: 373-375)
-
- G.6.4.1 Les fonctions cpow (p: 544)
-
- G.7 Mathématiques génériques <tgmath.h> (p: 545)
- Norme C99 (ISO/IEC 9899:1999) :
-
- 7.3.8.2 Les fonctions cpow (p: 177)
-
- 7.22 Mathématiques génériques <tgmath.h> (p: 335-337)
-
- G.6.4.1 Les fonctions cpow (p: 479)
-
- G.7 Mathématiques génériques <tgmath.h> (p: 480)
Voir aussi
|
(C99)
(C99)
(C99)
|
calcule la racine carrée complexe
(fonction) |
|
(C99)
(C99)
|
calcule un nombre élevé à la puissance donnée (
x
y
)
(fonction) |
|
Documentation C++
pour
pow
|
|