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