Probleme avec NaN et -Inf
Bonsoir à tous,
J'ai un probleme avec ma fonction :
Code:
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;
} |
LE compilateur m'affiche NAN au lieu d'une certaine valeur numérique.
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