Udostępnij za pośrednictwem


Pow, powf

Oblicza x podniesioną do potęgi z 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 
);

Parametry

  • x
    Base.

  • 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ększej niż 264, takich jak 1.0E100.

powjest implementacja używa Streaming SIMD Extensions 2 (SSE2).Zobacz _set_SSE2_enable informacji i ograniczenia dotyczące korzystania z implementacji SSE2.

C++ zezwala na przeciążenie, więc można wywołać dowolną różne przeciążenia 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 pierwszy parametr double, float, lub long double.

Wymagania

Rozpoczęto wykonywanie procedury

Wymaganego nagłówka

pow, powf

<math.h>

Aby uzyskać dodatkowe informacje o zgodności, zobacz zgodności we wprowadzeniu.

Biblioteki

Wszystkie wersje biblioteki uruchomieniowej 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

Wsparcie zmiennoprzecinkowe

EXP, expf

log, logf, log10, log10f

SQRT, sqrtf

_CIpow