pow, powf, powl
Vypočítá x mocninu 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
);
long double powl(
long double x,
long double y
);
Parametry
x
Základ.y
Exponent.
Vrácená hodnota
Vrátí hodnotu xy.Žádná chybová zpráva se vytiskne na přetečení nebo podtečení.
Hodnoty x a y |
Vrácená hodnota funkce pow |
---|---|
x<>0 and y = 0.0 |
1 |
x= 0.0 and y = 0.0 |
1 |
x= 0.0 and y< 0 |
INF |
Poznámky
pownerozpozná integrální hodnoty s plovoucí desetinnou čárkou větší než 264 (například 1.0E100).
pow má implementaci, která používá instrukční sadu Streaming SIMD Extensions 2 (SSE2).Další informace a omezení týkající se použití implementace SSE2 naleznete v tématu _set_SSE2_enable.
Vzhledem k tomu, že C++ umožňuje přetížení, budete volat jakékoliv různých přetížení pow.V programu C pow vždy trvá dva dvojité hodnot a vrátí hodnotu double.
pow(int, int) Přetížení již není k dispozici.Pokud použijete toto přetížení, může kompilátor generuje C2668.Chcete-li se tomuto problému vyhnout, přetypujte první parametr double, float, nebo long double.
Požadavky
Rutina |
Požadované záhlaví |
---|---|
pow, powf, powl |
<math.h> |
Další informace o kompatibilitě naleznete v tématu Kompatibilita.
Knihovny
Všechny verze běhových knihoven C.
Příklad
// 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 );
}
Výsledek
2.0 to the power of 3.0 is 8.0