fork download
  1. /*
  2. Programma per il calcolo della potenza di un numero per un esponente
  3. con l'uso di una funzione
  4. MC 2016
  5. */
  6.  
  7. #include <iostream>
  8. using namespace std;
  9.  
  10. int potenza(int, int); // dichiarazione della funzione, il codice è scritto dopo il main
  11.  
  12. int main() {
  13.  
  14. int base, esp, risultato;
  15.  
  16.  
  17. //chiedo la base
  18. cout<<"inserisci la base: ";
  19. cin>>base;
  20.  
  21. //chiedo l'esponente e verifico che sia non negativo
  22. do{
  23. cout<<"inserisci l'esponente >=0: ";
  24. cin>>esp;
  25. }
  26. while (esp<0);
  27.  
  28.  
  29. risultato= potenza(base, esp); // la funzione viene richiamata con due parametri e restituisce un valore intero
  30.  
  31. cout<<base<<" elevato a "<<esp<<" = "<<risultato<<endl;
  32.  
  33. return 0;
  34.  
  35. }
  36.  
  37. /* codice vero e proprio della funzione potenza: riceve due valori interi e restituisce un intero (risultato dell'elevamento a potenza di base all'esponente)
  38. Si noti che i valori ricevuti sono inseriti nelle variabili b, e che non hanno bisogno di altra dichiarazione o assegnamento
  39. */
  40.  
  41. int potenza (int b, int e) {
  42.  
  43. int i, p;
  44.  
  45. //se l'eponenete è nullo il risultato non ha bisogno di calcoli ulteriori
  46. if (e==0)
  47. p=1;
  48. else {
  49.  
  50. p=b;
  51.  
  52. for (i=1; i<e;i++){
  53. cout<<p<<endl;
  54. p=p*b;
  55. }
  56.  
  57. }
  58.  
  59. return (p);
  60. }
  61.  
Success #stdin #stdout 0s 3416KB
stdin
-3
4
stdout
inserisci la base: inserisci l'esponente >=0: -3
9
-27
-3 elevato a 4 = 81