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