della rimozione di pow, powf
calcola x generato alla potenza di 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
);
Parametri
x
base.y
esponente.
Valore restituito
restituisce il valore di xy.Nessun messaggio di errore viene visualizzato in overflow o su underflow.
Valori x e y |
Valore restituito da a causa della rimozione di pow |
---|---|
x < > 0 e y = 0,0 |
1 |
x = 0.0 e y = 0.0 |
1 |
x = 0,0 e y < 0 |
INF |
Note
pow non riconosce i valori a virgola mobile o integrali maggiori di 264, ad esempio 1.0E100.
pow dispone di un'implementazione che utilizza le estensioni di flusso 2 (SSE2) di SIMD.vedere _set_SSE2_enable per informazioni e le restrizioni sull'implementazione SSE2.
C++ consente l'overload, pertanto è possibile chiamare uno di vari overload di pow.In un programma c, pow sempre accetta due valori double e restituisce un valore double.
pow(int, int) l'overload non è più disponibile.Se si utilizza questo overload, il compilatore può generare C2668.Per evitare questo problema, eseguire il cast del primo parametro su double, float, o long double.
Requisiti
routine |
Intestazione di associazione |
---|---|
pow, powf |
<math.h> |
per informazioni di compatibilità aggiuntive, vedere compatibilità nell'introduzione.
Librerie
Tutte le versioni di Librerie di runtime del linguaggio C.
Esempio
// 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 );
}
Output
2.0 to the power of 3.0 is 8.0
Equivalente .NET Framework
System:: Per la matematico:: A causa della rimozione di pow