pow, powf
Calcula x 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
);
Parâmetros
x
Base.y
Expoente.
Valor de retorno
Retorna o valor de xy.Nenhuma mensagem de erro é impresso em estouro positivo ou negativo.
Valores de x e y |
Valor de retorno de pow |
---|---|
x< > 0 and y = 0.0 |
1 |
x = 0.0 e y = 0.0 |
1 |
x= 0.0 and y < 0 |
INF |
Comentários
pownão reconhece valores de ponto flutuante integrais maiores que 264, como 1.0E100.
powtem uma implementação que usa o Streaming SIMD Extensions 2 (SSE2).Consulte _set_SSE2_enable para obter informações e restrições usando a implementação do SSE2.
C++ permite sobrecarga, portanto, você pode chamar qualquer uma das várias sobrecargas de pow.Em um programa em C, pow sempre usa dois valores double e retorna um valor duplo.
O pow(int, int) sobrecarga 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 para double, float, ou long double.
Requisitos
Rotina |
Cabeçalho necessário |
---|---|
pow, powf |
<math.h> |
Para obter informações adicionais de compatibilidade, consulte compatibilidade na introdução.
Bibliotecas
Todas as versões da bibliotecas de 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