Sto utilizzando l'algoritmo binaro.... non mi da nessun errore in compilazione ne in runtime...
codice:
double algoritmoBinarioRicorsivo (float base, int esp){
	if((base == 0) && (esp == 0)) return 0;
	else if(esp = 0) return 1;
	else if(esp < 0) return algoritmoBinarioRicorsivo(base, -esp);
	else {
		static double ris = 1;
		float temp = base;
		
		if(esp%2 == 1) ris *= temp;
		temp *= temp;
		return ris * algoritmoBinarioRicorsivo(temp, esp/2);
	}
}

void main(){
	cout<<"2^3 = "<<potenzaSemplice(2, 3)<<endl;
	cout<<"2^3 = "<<potenzaSempliceRicorsiva(2, 3)<<endl;
	cout<<"2^-1 = "<<algoritmoBinario(2, -1)<<endl;
	cout<<"2^3 = "<<algoritmoBinarioRicorsivo(2, 3)<<endl;
}
Questo è il codice che mi da problemi... non mi entra nell'ultima chiamata....

Suggerimenti??

grazie