Il compilatore mi da errore quando a provo compilare questo esercizio anche se sono sicuro che non ci siano errori di sintassi.
#include <stdio.h>
void power(double a, int b){
double c;
c=a**b;
printf("il valore e: %f",c);
}
int main(){
double x;
int n;
printf("inserisci la base della potenza:");
scanf("%f",&x);
printf("inserisci l'esponente della potenza,999 per finire:");
scanf("%d",&n);
while(n!=999){
power(x,n);
printf("\ninserisci la base della potenza:");
scanf("%f",&x);
printf("inserisci l'esponente della potenza,999 per finire:");
scanf("%d",&n);
}
return 0;
}
da wiki. The pow functions compute x raised to the power y and return the result. A domain error occurs if x is negative and y is not an integral value. A domain error occurs if the result cannot be represented when x is zero and y is less than or equal to zero. A range error may occur.
RispondiElimina#include math.h
float powf(float x, float y); /* C99 */
double pow(double x, double y);
long double powl(long double x, long double y); /* C99 */
Puoi fare così: limitati al cosi in cui l'esponente è un numero intero positivo e: x elevato e, significa moltiplicare x per se stesso e volte.
RispondiEliminaPertanto.....