Erreur de calcul avec la fonction log
bonjour,
voila j'y perd mon latin, j'effectue des calculs, généralement tout ce passe bien mais sur certaines valeurs, j'obtiens des valeurs NaN sans raison;
lorsque je fais:
double x = (wPos[i]+epsilon)/(wNeg[i]+epsilon);
cerr<<"x "<<x<<endl;
j'obtiens: x 0.0138675
mais lorsque je fais:
double val = log(x);
cerr<<val<<endl;
j'obtiens : nan.
Mais si je fais: cerr<<log(double((wPos[i]+epsilon)/(wNeg[i]+epsilon)))<<endl;
j'obtiens :
-4.27821
Bon voila je m'arrache les cheveux, si quelqu'un peut m'aider.
Merci