Sacar la potencia de un numero sin pow en C

Iniciado por meaf75, 4 Septiembre 2016, 08:39 AM

0 Miembros y 1 Visitante están viendo este tema.

meaf75

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;
}

class_OpenGL

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

Programador aficionado. Me quiero centrar en programar videojuegos. La API que uso para crearlos es OpenGL