Codice: Seleziona tutto
#include <stdio.h>
#include <math.h>
#define DIM 2
int main(){
int a=0;
int i=0;
int c[DIM];
printf("inserisci numero da convertire:");
scanf("%d",&a);
printf("numero inserito: %d\n",a);
for(i=0;i<DIM;i++){
c[i]=a*pow(10,i-DIM+1);
c[i]=c[i]%10;
printf("%d\n",c[i]);
c[i]=c[i]+48;
}
printf("%d,%d\n",c[1],c[0]);
return 0;
}
ricevo il seguente errore: "undefined reference to `pow' ".
Da cosa può dipendere!?
il prototipo della funzione è : double pow(double x, double y).
Ho provato a fare un casting a double,ma nulla.
È come se la funzione pow non accettasse come argomento una variabile.
Ho provato a scrivere il tutto in C++ e non ho avuto errori.
EDIT : Il problema è presente solo quando compilo con GCC(4.5.2 multilib), ho provato ad utilizzare un altro compilatore (MinGW) e non ho avuto nessun problema.