Necesitas el math.h
3 maneras:
La más eficiente, si no recuerdo mal, era la iterativa (funcio_ite).
double funcio_pow(double a,int b) {
return pow(a,b);
}
double funcio_ite(double a,int b) {
int i;
double resultat=1;
if (b>=0) for (i=0;i<b;i++) resultat*=a;
else for (i=b;i<0;i++) resultat*=(1/a);
return resultat;
}
double funcio_rec(double a,int b) {
double resultat;
if (b==0) resultat=1;
else {
if (b<0) resultat=(1/a)*funcio_rec(a,b+1);
else resultat=a*funcio_rec(a,b-1);
}
return resultat;
}