[C] Problème avec la fonction sqrt [Résolu]

Problème avec la fonction sqrt [Résolu] [C] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 28-09-2005 à 08:37:38    

Bonjour à tous,
J'ai un petit soucis avec la fonction sqrt.... :o  
 
Soit le code suivant:

Code :
  1. #include <stdio.h> /*Fonctions standard d'E/S */
  2. #include <math.h>  /*Fonctions mathématiques */
  3. int main (void)
  4. {
  5.   double x;
  6.   while ( printf ("Saisir une valeur: " ),
  7.           scanf ("%le",&x),
  8.           x < 0)
  9.   {printf ("svp positif!!\\n" );}
  10. do
  11.   {
  12.      printf ("La racine carree vaut: %le\\n", sqrt(x) );
  13.      printf ("Saisir une valeur: " );
  14.      scanf ("%le",&x);
  15.    } while (x !=0);
  16.  
  17. }


 
Quant je compile avec gcc j'ai le message d'erreur suivant:

Citation :

/tmp/cci3KB55.o(.text+0x53): In function `main':
: undefined reference to `sqrt'
collect2: ld a retourné 1 code d'état d'exécution


 
Sous windows, le programme se compile sans problème... :sarcastic:
 
Quelqu'un a-t-il une idée d'où se trouve le problème...
Merci par avance


Message édité par cyril3325 le 28-09-2005 à 10:10:37
Reply

Marsh Posté le 28-09-2005 à 08:37:38   

Reply

Marsh Posté le 28-09-2005 à 08:41:04    

essaye avec un #include <tgmath.h>

Reply

Marsh Posté le 28-09-2005 à 08:42:57    

Même message d'erreur...  :pt1cable:

Reply

Marsh Posté le 28-09-2005 à 08:44:53    

tu as bien installé tout ce qui faut pour faire du dev ?
tu es sous quoi comme unix-like ?


Message édité par l0ky le 28-09-2005 à 08:45:26
Reply

Marsh Posté le 28-09-2005 à 08:51:39    

Bah notre bonne vieille Debian Sarge

Reply

Marsh Posté le 28-09-2005 à 09:40:28    

surréaliste ...
 
man sqrt

Reply

Marsh Posté le 28-09-2005 à 09:57:52    

:p Oups désolé j'avais oublié qu'il valait ajouté -lm
 
Promis je lis les pages de man maintenant  :pfff:  
 
Merci pour votre aide

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed