Red de conocimiento informático - Material del sitio web - Cómo usar c para calcular la enésima potencia de un número

Cómo usar c para calcular la enésima potencia de un número

Para distinguir los tipos de x y n y los requisitos para los resultados, se pueden utilizar los dos métodos siguientes para calcular.

1 Utiliza la función pow.

En el archivo de encabezado estándar C math.h, hay una función de biblioteca pow, que se declara como:

double pow(double x, double n

);

Esta función se utiliza para calcular x elevado a la enésima potencia y devolver el resultado.

Entonces puedes usar pow para calcular x elevado a la enésima potencia.

Esta función es adecuada para las siguientes situaciones:

a. Cuando n es un tipo de punto flotante, se debe utilizar Pow. Pow se puede utilizar cuando x es un número de coma flotante o cuando la precisión del valor resultante no es crítica.

2 Cuando x y n son ambos tipos de números enteros y el resultado requiere un valor absolutamente exacto en lugar de una aproximación, puedes escribir tu propia función de multiplicación de números enteros.

Por ejemplo, int?pow_int(int?x, ?int?y)

{

int?r?=?1;

while(y--)?r*=x;

return?r;

}

El principio es multiplicar x por su propio y veces, acumular los resultados en r y finalmente regresar.

Cabe señalar que aunque se puede obtener un valor exacto usando este método, la posibilidad de desbordamiento es mayor que usando la función pow, porque el rango que puede representar int es mucho menor que el doble.