En lugar de esto
utiliza esto
La correccion de tu codigo consiste en hacer que la division (la potencia a la que hay que elevar) regrese un
float. Si divides un entero entre otro entero, el resultado tambien es entero. Lo que hace el codigo corregido es transformar el numerador a un
float. Asi, la division no va a regresar un entero. Otra posibilidad para corregir tu codigo seria dejar
1/n pero la variable
n tendrias que declararla como
float.
Tambien, hay que declarar la variable
decimal como
float. Hice la prueba declarandola como
double y el resultado no es exacto. Por ejemplo trate la raiz cubica de 27 y el resultado me regresaba
3.0000000982235946