i è un double???

si che puoi elevare una base per un esponente negativo:
3^-4 = (1/3)^4

.... caso mai non puoi elevare un numero negativo per tutti gli esponenti..., ad esempio -2^(0.5) non esiste..., tantè che la funzione esponenziale esiste continua solo per basi positive (aggiungerei diverse da 1) , quindi controlla x, poi se x è negativo usa solo esponenti interi (senza neanche un decimale diverso da 0).