C/Visual C - función potencia()

 
Vista:

función potencia()

Publicado por eduardo (82 intervenciones) el 06/04/2009 23:44:01
Buenas tardes.
He escrito la función potencia de 2 formas:
1)
double potencia( double num, unsigned long int e )
{
double temp = 1.0;

for ( ; e; e-- )
temp = temp * num;

return temp;
}

2)
double potencia( double num, long int e )
{
double temp = 1.0;
register unsigned long int exp = fabs(e);

for ( ; exp; exp-- )
temp = temp * num;

if ( e < 0 )
temp = 1 / temp;

return temp;
}

Esto me funciona perfecto cuando los parámetros contienen los valores adecuados.
Ahora bien, lo que deseo es implementar la función de tal forma que me permita
calcular cuando el exponente es un número fraccionario(Real) similar a como lo
hace pow() de math.h.
Por ejemplo:
resultado = BASE ^ (m/n)

Como podría obtener el resultado usando estructuras repetitivas.
Gracias por alguna respuesta.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder