Como calcular un exponente en C?

Trollazo está baneado por "Troll"
estoy experimentando y me he topado conque no se como hacer que no me de error al compilar, estoy tratando de hacer que el ordenador me calcule potencias, pongo algo parecido a esto:

...
std::cout << 2^3
...

pero me da error al compilar, no reconoce ese caracter como potencia, ¿alguien sabe como puedo solucionarlo?

Perdon si este no es sitio.
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;
}
Trollazo está baneado por "Troll"
wow, gracias tio, provbare
2 respuestas