Sqrt langage c
Fermé
keurdange
Messages postés
720
Date d'inscription
lundi 8 novembre 2010
Statut
Membre
Dernière intervention
13 juillet 2016
-
Modifié par keurdange le 26/03/2011 à 01:57
keurdange Messages postés 720 Date d'inscription lundi 8 novembre 2010 Statut Membre Dernière intervention 13 juillet 2016 - 27 mars 2011 à 19:09
keurdange Messages postés 720 Date d'inscription lundi 8 novembre 2010 Statut Membre Dernière intervention 13 juillet 2016 - 27 mars 2011 à 19:09
A voir également:
- Sqrt en algorithme
- Logiciel algorithme gratuit - Télécharger - Édition & Programmation
- Logiciel algorithme euromillion - Télécharger - Loisirs créatifs
- Code ascii algorithme - Guide
- Algorithme qui calcule le carré d'un nombre - Forum Algorithmes / Méthodes
- Tester un algorithme en ligne - Forum Programmation
4 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 842
26 mars 2011 à 11:19
26 mars 2011 à 11:19
Bonjour,
isqrt n'existe pas en C standard. Dans le cas d'un discriminant négatif, tu dois calculer d'une part la partie réelle et d'autre part la partie complexe. Tu auras donc un nombre de la forme : x+i*y. A la place du isqrt, tu devras donc calculer sqrt(-d).
Pour sqrt(), c'est une fonction qui se trouve dans une bibliothèque externe, il faut donc linker avec -lm.
Pour la compilation, tu auras donc : gcc -lm -o trinome trinome.c (L minuscule).
Pas besoin de -c.
Cdlt,
isqrt n'existe pas en C standard. Dans le cas d'un discriminant négatif, tu dois calculer d'une part la partie réelle et d'autre part la partie complexe. Tu auras donc un nombre de la forme : x+i*y. A la place du isqrt, tu devras donc calculer sqrt(-d).
Pour sqrt(), c'est une fonction qui se trouve dans une bibliothèque externe, il faut donc linker avec -lm.
Pour la compilation, tu auras donc : gcc -lm -o trinome trinome.c (L minuscule).
Pas besoin de -c.
Cdlt,
Hxyp
Messages postés
401
Date d'inscription
vendredi 28 janvier 2011
Statut
Membre
Dernière intervention
27 avril 2014
54
26 mars 2011 à 18:15
26 mars 2011 à 18:15
Bonjour,
Il faut linker -lm avec gcc sous linux quand vous utilisez math.h
gcc trinome.c -c trinome -lm
*deuxième fois que je post ma réponse. il y a des problèmes avec l'édition sur le forum
Il faut linker -lm avec gcc sous linux quand vous utilisez math.h
gcc trinome.c -c trinome -lm
*deuxième fois que je post ma réponse. il y a des problèmes avec l'édition sur le forum
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 842
26 mars 2011 à 19:18
26 mars 2011 à 19:18
gcc trinome.c -c trinome -lm
C'est plutôt -o que -c.
C'est plutôt -o que -c.
keurdange
Messages postés
720
Date d'inscription
lundi 8 novembre 2010
Statut
Membre
Dernière intervention
13 juillet 2016
231
27 mars 2011 à 18:45
27 mars 2011 à 18:45
Ok. ca marche avec gcc trinome -o trinome -lm. Merci. Pouvez vous me dire les différentes manière de compiler (ou de créer un fichier exécutable) avec les différentes bibliothèques de C
keurdange
Messages postés
720
Date d'inscription
lundi 8 novembre 2010
Statut
Membre
Dernière intervention
13 juillet 2016
231
Modifié par keurdange le 27/03/2011 à 19:13
Modifié par keurdange le 27/03/2011 à 19:13
Pour b=0 où d<0 (X²+3), on me dit que les reponses sont -nan et -nan. je ne comprends pas.
keurdange
Messages postés
720
Date d'inscription
lundi 8 novembre 2010
Statut
Membre
Dernière intervention
13 juillet 2016
231
Modifié par keurdange le 26/03/2011 à 19:09
Modifié par keurdange le 26/03/2011 à 19:09
Ok. J'ai pas considérie le cas où delta (b²-4ac) est un nombre complexe (avec la partie réelle et la partie imaginaire non nulle du genre a+ib) mais juste dans le cas où il est négatif. Par exemple si d=(-25)=(25i²) donc les solutions sont (-b+ sqrt(25i²)/2a. cela implique (-b+ i5)/2a. d'pù l i sqrt. Ou comment dois je prcéder?
keurdange
Messages postés
720
Date d'inscription
lundi 8 novembre 2010
Statut
Membre
Dernière intervention
13 juillet 2016
231
26 mars 2011 à 19:30
26 mars 2011 à 19:30
Ok. Merci à vous tous. je vais essayer puis vous tenir évoluer de l'évolution de la situation.