pow, powf, powl
Calcula el valor de x elevado a la potencia 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
Exponente.
Valor devuelto
Devuelve el valor de xy. No se imprime ningún mensaje de error en caso de desbordamiento o subdesbordamiento.
Valores de x e y |
Valor devuelto de pow |
---|---|
x < > 0 e y = 0,0 |
1 |
x = 0,0 e y = 0,0 |
1 |
x = 0,0 e y < 0 |
INF |
Comentarios
pow no reconoce los valores de punto flotante enteros mayores que 264 (por ejemplo, 1.0E100).
pow tiene una implementación que usa las Extensiones SIMD de transmisión por secuencias 2 (SSE2). Para obtener información y las restricciones sobre el uso de la implementación de SSE2, vea _set_SSE2_enable.
Como C++ admite sobrecargas, se puede llamar a cualquiera de las sobrecargas de pow. En un programa de C, pow siempre toma dos valores double y devuelve uno.
La sobrecarga de pow(int, int) ya no está disponible. Si usa esta sobrecarga, el compilador puede emitir C2668. Para evitar este problema, convierta el primer parámetro en double, float o long double.
Requisitos
Rutina |
Encabezado necesario |
---|---|
pow, powf, powl |
<math.h> |
Para obtener información adicional de compatibilidad, vea Compatibilidad.
Bibliotecas
Todas las versiones de las 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 );
}
Resultados
2.0 to the power of 3.0 is 8.0