#include <iostream>
using namespace std;
int potenza(int b,int e,int &r);
main()
{ int b,e,r,esito;
cin >> b; /*leggo base*/
cin >> e; /*leggo esponente*/
esito=potenza(b,e,r);
if(esito==-1)
cout << "Non è ammesso un esponente negativo";
else cout << r;
getchar();
getchar();
}
int potenza(int b,int e,int &r)
{ int i;
if(e<0)
return -1;
r=1;
for(i=0;i<e;i++)
r=r*b;
return 0;
}
inserisco i valori 3 e -3 e mi viene come risultato 1 quando invece dovrebbe venir scritto "Non è ammesso un esponente negativo" ...perchè??