Così dovrebbe andarecodice:#include <stdio.h> #include <stdlib.h> double base,output; int el; double pot(double num, int esp); main(void) { printf("Dammi il numero"); scanf("%lf", &base); // <---- avevi messo %f, ma base è un double printf("Dammi esponente"); scanf("%d", &el); output=pot(base,el); printf("%lf", output); // <-- uguale qui. system("pause"); } double pot(double num, int esp) { double po; po=1; if (esp==0)return(1); else { while(esp--) po=po*num; ; return(po); } }![]()

Rispondi quotando