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:
Però, quando lo eseguo, arriva fino alla lettura dell'esponente, poi si ferma.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; }
Non accetta caratteri né nulla, si ferma semplicemente.
Magari ho fatto uno stupido errore di sintassi, ma non lo trovo.
Mi aiutate?![]()

Rispondi quotando
