-, powf
Berechnet x , das zur Potenz von yausgelöst wird.
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
);
Parameter
x
Basis.y
Exponent.
Rückgabewert
Gibt den Wert von xyzurück.Keine Fehlermeldung wird ausgegeben. Bei einem Überlauf oder Unterlauf
Werte für x und y |
Rückgabewert des Kriegsgefangen |
---|---|
x < > 0 und y = 0.0 |
1 |
x = 0.0 und y = 0.0 |
1 |
x = 0.0 und 0 < y |
INF |
Hinweise
Die ganzzahligen Gleitkommawertepow nicht erkannt, die größer als 264sind, z. B. 1.0E100.
pow enthält eine Implementierung, die SIMD-Erweiterungen Streaming SSE2-Anweisungen (2) verwendet.Weitere Informationen finden Sie unter _set_SSE2_enable und die Implementierung Anwendungseinschränkungen SSE2-Anweisungen.
C++ lässt Überladen. Daher können Sie eine der anderen Überladungen von powaufrufen.In einem C-Programm verwendet pow immer zwei doub-Werte und gibt einen double-Wert zurück.
Die pow(int, int) Überladung ist nicht mehr verfügbar.Wenn Sie diese Überladung verwenden, kann der Compiler C2668 aus.Um dieses Problem zu vermeiden, wandeln Sie den ersten Parameter in double, floatoder long doubleum.
Anforderungen
Routine |
Erforderlicher Header |
---|---|
pow, powf |
<math.h> |
Um Kompatibilität zusätzlichen Informationen finden Sie unter Kompatibilität in der Einführung.
Bibliotheken
Alle Versionen Cs.
Beispiel
// 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