Bonjour j'ai crée un petit programme qui me permet de convertir un nombre decimal en nombe binaire seulement j'ai une erreur avec la fonction pow mais je ne sais pas comment la résoudre.je vous montre ...
Lors de la compilation il me dit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 #include <stdio.h> #include <math.h> conversion_binaire(int nombre) { int i; int bit; char tab[8]; for(i=7;i>=0;i--) { tab[i] = 0; } for(i=7;i>=0;i--) { bit = pow(2,i); if (bit <= nombre) { tab[i]= tab[i]+1; nombre = nombre - bit; } } for (i=7;i>=0;i--) { printf("%d",tab[i]); } } int main(void) { int nombre; printf("Entrer un nombre : "); scanf("%d",&nombre); conversion_binaire(nombre); return 0; }
$ gcc conversion.c
/tmp/ccyx26sn.o: In function `conversion_binaire':
conversion.c.text+0x48): undefined reference to `pow'
collect2: ld returned 1 exit status
Si quelqu'un pourrait m'eclairer un petit peu ca serais sympa.
gentox
Partager