Un petit problème!!!

Signaler
Messages postés
16
Date d'inscription
mardi 24 avril 2007
Statut
Membre
Dernière intervention
28 juin 2007
-
Messages postés
549
Date d'inscription
samedi 6 septembre 2003
Statut
Membre
Dernière intervention
6 mars 2010
-
bon soir!

 

quelqu'un peux le dire où est le probléme dans ce code, je le compil mais il donne des erreurs comme;

/home/oufkir/tmp/ccglWdK4.o: In function `Arrondit':

partientier.c:(.text+0x3a): undefined reference to `floor'

partientier.c:(.text+0x5c): undefined reference to `ceil'

collect2: ld returned 1 exit status


mon code c'est:
<meta http-equiv= "Content-Type" content="text/html; charset=UTF-8" /><meta name="Generator" content="Kate, the KDE Advanced Text Editor" />#include<stdio.h>#include <stdlib.h>#include<math.h>double Arrondit( double x)
{

if (0< =x)
{
return floor(x+0.5);
}
else
{
return ceil(x-0.5);
}

}

main() {
double nbre ;
printf("donne ton nbre\n");
scanf("%lf",&nbre);

printf("PT de x = %f\n", Arrondit( nbre) );
}

merci pour votre main d'aide

3 réponses

Messages postés
28
Date d'inscription
jeudi 5 mai 2005
Statut
Membre
Dernière intervention
31 janvier 2009

Salut,

Tu utilise quel compilateur ?

D'après les messages il ne doit pas trouvé les fonctions "floor" et "ceil", dans
la librairie "math.h".
Messages postés
16
Date d'inscription
mardi 24 avril 2007
Statut
Membre
Dernière intervention
28 juin 2007

j'utilise gcc comme compilateur.


comment je veux faire?
Messages postés
549
Date d'inscription
samedi 6 septembre 2003
Statut
Membre
Dernière intervention
6 mars 2010

Bonsoir,

ne pas oublier -lm pour le linkage...

Matt...