Por qué hace lo siguiente poco de trabajo de código en C:pow() función emite error de referencia definido en C
int res = pow(2, 3);
printf("%d\n", res);
mientras que este otro no?
int a = 2;
int b = 3;
int res = pow(a, b);
printf("%d\n", res);
Incluso si trato
double a = 2;
double b = 3;
double res = pow(a, b);
printf("%f\n", res);
Obtengo un
referencia indefinida a `pow'
¿Qué estoy haciendo mal?
Un fragmento de código completo sería útil ... –
¿Está incluida la math.h o no? –
Estoy incluyendo math.h, yes. El primer fragmento de código funciona y genera lo que se espera. Los otros dos dan la "referencia indefinida a 'pow'". –