Problema funzione

di il
2 risposte

Problema funzione

#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è??

2 Risposte

  • Re: Problema funzione

    Veramente funziona ... ho provato con VC++ 2010
  • Re: Problema funzione

    Ah... allora probabilmente è un problema del dev... io uso orwell 5.5.1
    Grazie mille
Devi accedere o registrarti per scrivere nel forum
2 risposte