Salut à tous,
j'ai écrit un programme qui réduit un nombre décimal à l'entier le plus proche.
Mais lors de la compilateur, j'obtiens ce message d'erreur suivant:

/tmp/ccclvADX.o: dans la fonction « main »:
arrondi.c: (.text+0x2b): référence indéfinie vers « floor »
arrondi.c: (.text+0x65): référence indéfinie vers « ceil »
collect2: ld returned 1 exit status
Voici le code source:

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
  #include <stdio.h>
      #include <stdlib.h>
      #include <math.h>
      int main()
      { 
        double nombre, x; 
        scanf("%d",&nombre); 
        x=floor(nombre); 
       if( (x-nombre)<=0.5) 
       {  
         printf("%d\n",x); 
       } else 
             {       
               x=ceil(nombre);       
               printf("%d\n",x);      
             }
       return 0;
}
Sytème: GNU/Linux Debian Etch, Gcc version 4

Merci d'avance.