Freigeben über


-, 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

.NET Framework-Entsprechung

System::Mathe::Kriegsgefangen

Siehe auch

Referenz

Gleitkommaunterstützung

exp, expf

Protokoll, logf, log10, log10f

sqrt, sqrtf

_CIpow