Sdílet prostřednictvím


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

Ekvivalent v rozhraní .NET Framework

System::Math::Pow

Viz také

Referenční dokumentace

Podpora plovoucí desetinné čárky

exp, expf

log, logf, log10, log10f

sqrt, sqrtf

_CIpow