Buongiorno a tutti, sto avendo un problema con un banalissimo programma in c, per imparare ad utilizzare le funzioni, ci tengo a sottolineare che sono alle prime armi. Il programma dovrebbe calcolare la potenza tramite appunto una funzione potenza. Tale funzione, non è completa perchè volevo prima vedere se funzionasse con una normale dimostrazione come se fosse un semplice prodotto. Vi Mostro il programma, che gira, ma che da come risultato sempre 0. PS: non è completo siccome è inserito in uno piu grande.
grazie a chi mi saprà aiutare!
int potenza(){ //FUNZIONE POTENZA NON COMPLETA
int a=0;
int p=0;
int potenza;
potenza=a*p;
return (potenza);
}
int main(int argc, char *argv[]) { //MAIN CON MENU
int m=0;
int i=0;
int a=0;
int b=0;
int p=0;
int r=0;
do{
printf("\nmenu: 1 per potenza, 2 per fattoriale, 3 per radice quadrata, 0 per chiudere il programma");
scanf("%d", &m);
if(m==0){
printf("Programma chiuso");
system("pause");
}
if(m==1){ //SE DA MENU=1
printf("che numero vuoi usare?\n");
scanf("%d", &a);
printf("dammi l'esponente");
scanf("%d", &p);
printf(" %d", a);
printf(" %d", p);
r=potenza(a,p);
printf("risultato: %d", r);
fflush(stdin);
}