• [^] # Re: quelques points

    Posté par . En réponse à la dépêche De tout, de rien, des bookmarks, du bla bla #29. Évalué à 3.

    Oui enfin, n'importe quel prof un peu sérieux qui te parle de la manipulation des nombres à virgule flottante te dira qu'on ne compare jamais directement deux flottants comme ça :

    if (float1 == float2) { // bad programmer, no cookie!
     ...
    }

    ... Mais plutôt comme ceci :

    #define DELTA 0.00001
    if (float2-float1 < DELTA) {
     ...
    }
    /* on pourrait meme imaginer une macro: */
    #define FLT_CMP(a,b) ( (a)-(b) < DELTA )

    Bref, dès qu'on parle de maths avec nombres réels/complexes, on est obligé de passer par quelques précautions élémentaires. Le compilo peut aider pour tout ce qui est calcul sur constantes (mêmes à virgules flottantes), mais l'utilisateur doit faire le reste.