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