pow, powf, powlpow, powf, powl

Calcolare il valore di x elevato alla potenza di y.Calculates x raised to the power of y.

SintassiSyntax

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  
);  

ParametriParameters

x
Base.Base.

y
Esponente.Exponent.

Valore restituitoReturn Value

Restituisce il valore di xy.Returns the value of xy. In caso di overflow o di underflow non viene stampato alcun messaggio di errore.No error message is printed on overflow or underflow.

Valori di x e yValues of x and y Valore restituito di powReturn value of pow
x < > 0 e y = 0,0x < > 0 and y = 0.0 11
x = 0,0 e y = 0,0x = 0.0 and y = 0.0 11
x = 0,0 e y < 0x = 0.0 and y < 0 INFINF

NoteRemarks

pow non riconosce i valori a virgola mobile integrali maggiori di 264 (ad esempio, 1.0E100).pow does not recognize integral floating-point values greater than 264 (for example, 1.0E100).

pow ha un'implementazione che usa Streaming SIMD Extensions 2 (SSE2).pow has an implementation that uses Streaming SIMD Extensions 2 (SSE2). Per informazioni e le restrizioni sull'uso dell'implementazione SSE2, vedere _set_SSE2_enable.For information and restrictions about using the SSE2 implementation, see _set_SSE2_enable.

Dato che C++ consente l'overload, è possibile chiamare i vari overload di pow.Because C++ allows overloading, you can call any of the various overloads of pow. In un programma C pow accetta sempre due valori double e restituisce un valore double.In a C program, pow always takes two double values and returns a double value.

L'overload pow(int, int) non è più disponibile.The pow(int, int) overload is no longer available. Se si usa questo overload, il compilatore può generare C2668.If you use this overload, the compiler may emit C2668. Per evitare questo problema, eseguire il cast del primo parametro a double, float o long double.To avoid this problem, cast the first parameter to double, float, or long double.

RequisitiRequirements

RoutineRoutine Intestazione obbligatoriaRequired header
pow, powf, powlpow, powf, powl <math.h><math.h>

Per altre informazioni sulla compatibilità, vedere Compatibilità.For additional compatibility information, see Compatibility.

LibrerieLibraries

Tutte le versioni delle librerie di runtime C.All versions of the C run-time libraries.

EsempioExample

// 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 );  
}  

OutputOutput

2.0 to the power of 3.0 is 8.0  

Vedere ancheSee Also

Floating-Point Support (Supporto delle funzioni a virgola mobile)Floating-Point Support
EXP, expf, soluz exp, expf, expl
log, logf, log10, log10f log, logf, log10, log10f
sqrt, sqrtf, sqrtl sqrt, sqrtf, sqrtl
_CIpow_CIpow