pues eso, siendo la base float y el exponente un int, he hecho este codigo pero no sé que esta mal:
#include <stdio.h>
void potencia(){
int a, exp;
float base, res;
res=1;
printf("Ingrese un numero: ");
scanf("%f",&base);
printf("base=%.3f",&base);
printf("\nIngrese un exponente: ");
scanf("%d",&exp);
for(a=1;a<=exp;a++){
res=res*base;
}
printf("El resultado entre %f ^ %d= %f"),base,exp, res;
}
int main(){
potencia();
return 0;
}
Hay dos errores. Uno en la siguiente línea:
printf("base=%.3f", &base);
Aquí estás pasando un puntero a float, pero lo que tendrías que pasar es un float.
Aquí está el otro error:
printf("El resultado entre %f ^ %d= %f"),base,exp, res;
Has puesto el paréntesis antes de los argumentos o parámetros. Supongo que querías poner el paréntesis al final