Udostępnij za pośrednictwem


pow, powf, powl

Oblicza x podniesioną do potęgi 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 
);
long double powl(
   long double x,
   long double y
);

Parametry

  • x
    Podstawy.

  • y
    Wykładnik.

Wartość zwracana

Zwraca wartość xy.Żaden komunikat o błędzie jest drukowany na przepełnienie lub niedomiar.

Wartości x i y

Zwracanie wartości pow

x<>0 and y = 0.0

1

x= 0.0 and y = 0.0

1

x= 0.0 and y< 0

INF

Uwagi

pownie rozpoznaje integralną zmiennoprzecinkowych wartości większych niż 264 (na przykład 1.0E100).

powma implementację, który używa Streaming SIMD Extensions 2 (SSE2).Aby uzyskać informacje i ograniczenia dotyczące korzystania z implementacji SSE2, zobacz _set_SSE2_enable.

Ponieważ C++ pozwala na przeciążenie, można wywołać dowolną z różnych overloads z pow.W programie C pow zawsze przyjmuje dwa podwójne wartości i zwraca wartość podwójną.

pow(int, int) Przeciążenie nie jest już dostępny.Jeśli używasz tego przeciążenia, kompilator może emitować C2668.Aby uniknąć tego problemu, oddanych pierwszego parametru do double, float, lub long double.

Wymagania

Procedura

Wymagany nagłówek

pow, powf, powl

<math.h>

Dodatkowe informacje o zgodności – zobacz: Zgodność.

Biblioteki

Wszystkie wersje Bibliotek uruchomieniowych C.

Przykład

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

Dane wyjściowe

2.0 to the power of 3.0 is 8.0

Odpowiednik w programie .NET Framework

System::Math::Pow

Zobacz też

Informacje

Obsługa liczb zmiennoprzecinkowych

exp, expf

log, logf, log10, log10f

sqrt, sqrtf

_CIpow