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