Compartilhar via


pow, powf, powl

x calcula elevado à potência de 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
);

Parâmetros

  • x
    Base.

  • y
    Expoente.

Valor de retorno

Retorna o valor de xy. Nenhuma mensagem de erro é impressa no estouro ou no estouro negativo.

Valores x e y

Valor de retorno de prisioneiro de guerra

x < > 0 e y = 0,0

1

x = 0.0 e y = 0.0

1

x = 0,0 e 0 y <

INF

Comentários

pow não reconhece os valores de ponto flutuante integrais maior que 264 (por exemplo, 1.0E100).

pow tiver uma implementação que usa Streaming SIMD 2 (SSE2 Extensions). Para obter informações e as restrições sobre como usar a implementação SSE2, consulte _set_SSE2_enable.

Como C++ reserva evitada, você pode chamar qualquer uma das várias sobrecargas de pow. No programa c, pow sempre usa dois valores duplas e retorna um valor duplo.

A sobrecarga de pow(int, int) não está mais disponível. Se você usar essa sobrecarga, o compilador pode emitir C2668. Para evitar esse problema, converta o primeiro parâmetro a double, a float, ou a long double.

Requisitos

Rotina

Cabeçalho necessário

pow, powf, powl

<math.h>

Para obter informações adicionais sobre compatibilidade, consulte Compatibilidade.

Bibliotecas

Todas as versões das Bibliotecas em tempo de execução C.

Exemplo

// 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 );
}

Saída

2.0 to the power of 3.0 is 8.0

Equivalência do .NET Framework

System::Math::Pow

Consulte também

Referência

Suporte de ponto flutuante

exp, expf

log, logf, log10, log10f

sqrt, sqrtf, sqrtl

_CIpow