Ciao a tutti,

l'elevamento a potenza,per numeri reali,l'ho scritto così:


int pot ( int a, int b ){


if(b==0) return 1;


return a*pot(a,b-1);
}

e funziona.

Ora vorrei creare un programma che mi permetta di calcolare le radici ennesime di un numero, quindi avevo pensato di fare semplicemente un elevamento a 1/3 (se parliamo di radice cubica).

Tuttavia non basta cambiare int con double nell'algoritmo precedente (infatti c'è quel b-1 che non si presta bene ai numeri reali).

Non so sinceramente come potrei modificare l'algoritmo, ci sto sbattendo la testa da ore

Secondo voi cosa si potrebbe cambiare?

Vi ringrazio tanto