Ciao,
non capisco perchè mi va in overflow questo codice, semplicemente vorrei calcolare la potenza in modo ricorsivo.
codice:
#include <stdio.h>
double potenzaRicors(float base, float esp, int i, double res);
int main() {
double res;
float base, esp;
int i = 1;
printf("Digita la potenza (es. 5^2): ");
scanf("%d^%d", &base, &esp);
res=base;
printf("\n\nRisultato: %d", potenzaRicors(base, esp, i, res));
getchar();
}
double potenzaRicors(float base, float esp, int i, double res) {
if (i == esp) {
return res*base;
} else {
res = base * res;
potenzaRicors(base, esp, i+1, res);
}
}