POW, powf
Calcula x elevado à potência de 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 x y.Nenhuma mensagem de Sem erros é impresso em estouro ou estouro negativo.
Valores de x e y |
Retornar valor pow |
---|---|
x < > 0 e y = 0,0 |
1 |
x = 0.0 e y = 0,0 |
1 |
x = 0.0 e y < 0 |
INF |
Comentários
A função pow calcula x elevado à potência de de y .
pow não reconhece os valores de ponto flutuante integrais maiores que 264, como 1.0E100.
pow tem uma implementação que usa o fluxo contínuo Extensões SIMD 2 (SSE2).Consulte _set_SSE2_enable para informações e as restrições no usando a implementação de SSE2.
C++ permite que sobrecarga, portanto, você pode chamar qualquer das várias sobrecargas de pow.Em um programa C, pow sempre leva dois valores duplas e retorna um valor de duplo.
Visual C++ 2005 apresenta uma Alterar significativa melhor estar de acordo com o padrão ISO.A sobrecarga de pow(int, int) não está mais disponível.Se você estiver usando essa sobrecarga, o compilador pode emitir C2668.Para evitar esse problema, converta o primeiro parâmetro para duplo, flutuarou long double.
Requisitos
Rotina |
Cabeçalho necessário |
---|---|
pow, powf |
< Matemática.h > |
Para informações de compatibilidade adicionais, consulte compatibilidade na introdução.
Bibliotecas
Tudo as versões do de 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