ciao a tutti ancora qui per questi problemi piccoli piccoli, sono qui pe chiedere come mai non riesco a compilare sto programma, inserendo un numero decimale da tastiera lo deve convertire in binario
avevo provato a fare na cosa del genere
codice:
#include <stdio.h>
#include <math.h>
int main(void)
{
int n, bit=1;
printf("Inserisci un numero decimale");
scanf("%d", &n);
while (pow(2, bit) < n)
bit++;
printf("%d", bit);
return 0;
}
ma al momento della compilazione mi da questo errore
codice:
gio_c/programma.c -o programma
/tmp/cc4brl8h.o: In function `main':
programma.c:(.text+0x4e): undefined reference to `pow'
collect2: ld returned 1 exit status
come mai dove sbaglio, oltre a soluzione del problema, mi potete dire se ci sono altri modi per fare questo esercizio, usando il for o if-else.
p.s. non è consentito usare array
ù
grazie a tutti ciao