Bonsoir à tous,
J'ai un probleme avec ma fonction :
LE compilateur m'affiche NAN au lieu d'une certaine valeur numérique.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 double info_mut(ChainonMot const *pc, ChainonMot const *pc2,int nblignes) { double IM=0; IM=((nbrLignesCommunes(pc,pc2)/nblignes)*log2((nbrLignesCommunes(pc,pc2)/nblignes)/(nombreLigne(pc)*nombreLigne(pc2)))); printf("%lf",IM); //printf("%d",(nombreLigne(pc)*nombreLigne(pc2))); return IM; }
J'ai pensé à ce qu'il ya un souci de division par zéro, mais j'ai bien verifié que nombreLigne(pc)*nombreLigne(pc2) est différetnte de 0
ce que je trouve que bizarre
Une idée à cela svp?
Merci
Partager