pow, powf

Calcula x provocado elevado a 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
    exponente.

Valor devuelto

devuelve el valor de xy.No se imprime ningún mensaje de error de desbordamiento o subdesbordamiento.

Valores de x e y

Valor devuelto de pow

x < > 0 y y = 0,0

1

x = 0.0 y y = 0.0

1

x = 0,0 y y < 0

INF

Comentarios

pow no reconoce los valores de punto flotante enteros mayores de 264, como 1.0E100.

pow tiene una implementación que utilice las extensiones 2 (SSE2) de Streaming SIMD.Vea _set_SSE2_enable para la información y las restricciones de utilizar la implementación SSE2.

C++ permite la sobrecarga, por lo que puede llamar a varias sobrecargas cualquiera de pow.En un programa de c., pow toma dos valores double y siempre devuelve un valor double.

La sobrecarga de pow(int, int) deja de estar disponible.Si utiliza esta sobrecarga, el compilador puede emitir C2668.Para evitar este problema, convierta el primer parámetro a double, a float, o a long double.

Requisitos

rutina

Encabezado necesario

pow, powf

<math.h>

Para obtener información adicional de compatibilidad, vea compatibilidad en la Introducción.

bibliotecas

todas las versiones de Bibliotecas en tiempo de ejecución de C.

Ejemplo

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

Output

2.0 to the power of 3.0 is 8.0

Equivalente en .NET Framework

System:: matemática:: Pow

Vea también

Referencia

Compatibilidad de punto flotante

exp, expf

log, logf, log10, log10f

raíz cuadrada, sqrtf

_CIpow