Sqrt

Fermé
Fereah - 15 déc. 2013 à 17:37
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 15 déc. 2013 à 18:30
Bonjour,

Je voulais mettre dans mon programme une boucle for tourne jusqu'à ce que la variable i arrive à la racine carré d'une variable nombre.
 for(i = 0 ; i < sqrt(nombre) ; i++) 
, sauf qu'elle ne marche pas. J'ai bien sûr inclus <math.h>.
Comment pourrai-je faire ?

2 réponses

KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
15 déc. 2013 à 17:41
Il faudrait d'abord mettre le résultat de sqrt dans une variable int.

for (i=0, n=(int) sqrt(nombre); i<n; i++)
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
15 déc. 2013 à 18:30
Bonjour,

Inclure math.h ne suffit pas. Il faut linker la libmath à la compilation. Avec gcc par exemple, il faut rajouter -lm (L minuscule).
0