Oppure

Loading
30/10/15 13:26
Il concetto fondamentale è che i risultati siano corretti ... se vuoi risparmiare righe, puoi scrivere la mia precedente così

double PowerS( long base, long exponent )
{
        double value = 1.0; 
	int sign = (exponent<0) ? -(exponent*=-1) : 0;
	while( exponent-- ) value *= base;
	return sign ? 1.0/value : value;
}


Magari risulterà meno chiara ma è uguale ...