pow, powf, powlpow, powf, powl

Calcola x elevato alla potenza di y.Calculates x raised to the power of y.

SintassiSyntax

double pow( double x, double y );
float powf( float x, float y );
long double powl( long double x, long 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

ParametriParameters

xx
Base.Base.

yy
Esponente.Exponent.

Valore restituitoReturn Value

Restituisce il valore del 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,0 e y = = 0,0x != 0.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 e 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 utilizza 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.

Poiché C++ consente l'overload, è possibile chiamare uno dei diversi overload di pow.Because C++ allows overloading, you can call any of the various overloads of pow. In un programma C pow ha sempre due double valori e restituisce un doppie valore.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 utilizza questo overload, il compilatore può generare C2668.If you use this overload, the compiler may emit C2668. Per evitare questo problema, eseguire il cast il primo parametro per doppie, float, o lungo doppie.To avoid this problem, cast the first parameter to double, float, or long double.

RequisitiRequirements

RoutineRoutine Intestazione obbligatoria (C)Required header (C) Intestazione obbligatoria (C++)Required header (C++)
pow, powf, powlpow, powf, powl <math.h><math.h> <math.h> o <cmath><math.h> or <cmath>

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

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 );
}
2.0 to the power of 3.0 is 8.0

Vedere ancheSee also

Supporto delle funzioni a virgola mobileFloating-Point Support
exp, expf, explexp, expf, expl
log, logf, log10, log10flog, logf, log10, log10f
sqrt, sqrtf, sqrtlsqrt, sqrtf, sqrtl
_CIpow_CIpow