Nous recommandons d’utiliser Visual Studio 2017

pow, powf, powl

 

Pour obtenir la dernière documentation sur Visual Studio 2017, consultez Documentation Visual Studio 2017.

Calcule x à la puissance de y.

double pow(  
   double x,  
   double y   
);  
double pow(  
   double x,  
   int y  
);  // C++ only  
float pow(  
   float x,  
   float y   
);  // C++ only  
float pow(  
   float x,  
   int y  
);  // C++ only  
long double pow(  
   long double x,  
   long double y  
);  // C++ only  
long double pow(  
   long double x,  
   int y  
);  // C++ only  
float powf(  
   float x,  
   float y   
);  
long double powl(  
   long double x,  
   long double y  
);  

Paramètres

x
Base.

y
Exposant.

Retourne la valeur de x y. Aucun message d’erreur n’est imprimé sur le dépassement de capacité positif ou négatif.

Les valeurs x et yValeur de retour de pow
x<> 0 and y = 0.01
x= 0,0 et y = 0,01
x= 0,0 et y< 0></ 0>FICHIER INF

powne reconnaît pas les valeurs à virgule flottante intégral supérieurs à 264 (par exemple, 1.0E100).

powpossède une implémentation qui utilise des Extensions Streaming SIMD 2 (SSE2). Pour plus d’informations et les restrictions sur l’utilisation de la mise en oeuvre SSE2, consultez _set_SSE2_enable.

C++ autorisant la surcharge, vous pouvez appeler une des surcharges différentes de pow. Dans un programme C, pow toujours accepte deux valeurs doubles et retourne une valeur double.

Le pow(int, int) surcharge n’est plus disponible. Si vous utilisez cette surcharge, le compilateur peut émettre C2668. Pour éviter ce problème, effectuez un cast du premier paramètre de double, float, ou long double.

RoutineEn-tête requis
pow, powf, powl<math.h>

Pour plus d'informations sur la compatibilité, voir Compatibilité.

Toutes les versions des bibliothèques Runtime C.

// crt_pow.c  
  
#include <math.h>  
#include <stdio.h>  
  
int main( void )  
{  
   double x = 2.0, y = 3.0, z;  
  
   z = pow( x, y );  
   printf( "%.1f to the power of %.1f is %.1f\n", x, y, z );  
}  

2.0 to the power of 3.0 is 8.0  

System::Math::Pow

Prise en charge de virgule flottante
EXP, expf
journal, logf, log10, log10f
SQRT, sqrtf, sqrtl
_Cipow)

Afficher: