Bonsoir à tous,
J'ai un probleme avec ma fonction :
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;
}
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