Comment utiliser la fonction pow() et sqrt() dans Ubuntu? J'ai inclus le fichier d'en-tête math.h mais il me donne toujours une erreur.Comment utiliser pow() & sqrt() sous UNix?
Répondre
Lien vers libm.so, en ajoutant -lm aux paramètres de la ligne de commande du compilateur.
ok donc ce que vos paroles est .. que je devrais ajouter -lm après cc dans ma commande du compilateur, est-ce? – Pavitar
Oui, exactement. (remplisseur). –
Mettez le '-lm' à la fin de la ligne, après tous les fichiers .o et autres bibliothèques. Généralement, mettez '-lsomething' après tous les fichiers .o, de sorte que lorsque vous lisez la ligne de gauche à droite, l'éditeur de liens puisse trouver toutes les fonctions qu'il devrait inclure sans avoir à relancer la ligne. Oui, certains environnements permettent de mettre les choses dans n'importe quel ordre, mais cette règle empirique vous évitera beaucoup de souffrances lorsque vous passerez à des plates-formes qui ne le font pas. Notez que la plupart des chaînes d'outils sous Windows préfèrent cette commande, par exemple. – RBerteig
Essayez d'ajouter -lm
à votre commande d'éditeur de liens. La plupart des fonctions mathématiques résident dans libm
qui doit être explicitement lié.
- 1. sqrt (1.0 - pow (1.0.2)) renvoie -nan
- 2. Comment utiliser CVS sous Unix
- 3. comment prendre sqrt en sqlite
- 4. Comment utiliser if statment sous UNIX
- 5. fonctions mathématiques dans les requêtes sql d'enregistrement actif? (pow, sqrt etc)
- 6. Comment utiliser grep sur un seul mot sous UNIX?
- 7. Comment utiliser STL dans unix?
- 8. tuyauterie sous UNIX doute
- 9. Taille du processus sous UNIX
- 10. Code optimisé sous Unix?
- 11. Multiprogrammation sous Unix
- 12. processus système sous Unix
- 13. Multithreading - Synchronisation sous Unix
- 14. caractère spécial sous UNIX
- 15. Commande aide sous UNIX
- 16. Java: Performance SQRT calculs
- 17. comment diffuser des données sous UNIX
- 18. Comment créer un progiciel sous Unix/Linux
- 19. Comment lancer un fichier .jar sous UNIX?
- 20. Comment créer un thread sous UNIX?
- 21. Comment changer mon chemin gdb sous Unix?
- 22. java.math.BigInteger pow (exposant) question
- 23. fonction pow() Ambigu
- 24. Comment utiliser UNIX find (fichier1 OR file2)?
- 25. Comment utiliser gtk avec cmake sous Windows?
- 26. Fonction de programmation sqrt C
- 27. nom d'utilisateur grep sous unix
- 28. Nettoyage d'IPCS suspendu sous UNIX
- 29. Sous-système Unix pour Windows
- 30. Commande de recherche sous unix
Quelle est l'erreur que vous obtenez? –
L'utilisation de 'pow' est souvent une erreur. Si ce sont les deux seules fonctions mathématiques que vous utilisez (pour lesquelles vous avez besoin de '-lm'), vous voudrez peut-être vérifier si vous voulez réellement' pow'. Si l'exposant est toujours un entier, et/ou si la base est 2, il y a beaucoup mieux (à la fois plus rapide et garanti-précis, contrairement à 'pow ') façons de le faire. –