Sqrt

Fereah -  
fiddy Messages postés 11653 Statut Contributeur -
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 19031 Statut Modérateur 3 020
 
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 11653 Statut Contributeur 1 847
 
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