Per allenarmi nell'utilizzo delle funzioni ho deciso di realizzare un programma che utilizzi una funzione per il calcolo della potenza.
Il codice è il seguente:
codice:
//Programma per il calcolo di una potenza con base e esponenti variabili
#include <stdio.h>
float potenza(float base, int esponente);
//Definizione corpo funzione "potenza"
int main()
{
//Dichiarazione variabili
float x;
int n;
float y;
//Acquisizione base ed esponente
printf("Inserire la base della potenza.\n");
scanf("%f", &x);
printf("Inserire l'esponente della potenza.\n");
scanf("%d", &n);
//Calcolo risultato
y = potenza(x,n);
//Comunicazione risultato
printf("Il risultato della potenza è: %g", y);
return(0);
}
//Dichiarazione funzione
float potenza(float base, int esponente)
{
float risultato = 1;
int numerovolte;
for(numerovolte = 0; numerovolte < esponente; numerovolte++)
risultato = risultato * base;
return risultato;
}
Però, quando lo eseguo, arriva fino alla lettura dell'esponente, poi si ferma.
Non accetta caratteri né nulla, si ferma semplicemente.
Magari ho fatto uno stupido errore di sintassi, ma non lo trovo.
Mi aiutate?