[langage C]n Float

amélie -  
 amélie -
Bonjour,

J'ai une question simple. Mon problème c'est que ma fonction en C me renvoie des NaN au lieu de renvoyer des nombres....
Alors j'essaie de trouver pkoi et j'ai une question, les flottants (float, ou double) peuvent ils être négatifs ?

Merci.

5 réponses

  1. Timon1102 Messages postés 354 Statut Membre 109
     
    bonjour,

    commence peut etre par nous donner ta fonction, sinon je ne vois pas comment on peut être utile...

    les int, les floats et tout le fatras peuvent etre négatifs si tu ne les declare pas unsigned il me semble.
    0
  2. said1658 Messages postés 44 Statut Membre 9
     
    salut,

    les entiers ne peuvent pas prendre des valeures negatives, par contre les flottants oui
    0
    1. crabs Messages postés 909 Statut Membre 507
       
      Salut,
      Désolé de te contredire mais les entiers en C : char, short, int, long peuvent
      prendre des valeurs négatives :
      http://www.commentcamarche.net/c/ctype.php3
      A+, crabs
      0
  3. said1658 Messages postés 44 Statut Membre 9
     
    salut,

    merci crabs de me l'avoir rappeler, j'ai du me tromper, se sont les float qui ne prennent de valeurs negatives
    0
  4. crabs Messages postés 909 Statut Membre 507
     
    Si les float peuvent être négatifs. Effectivement le tableau de résumé sur la page
    de CCM peut être trompeuse, mais si tu lits plus loin tu verras qu'il y a un bit
    réservé au signe de la mantise (les bits de l'exposant représentant un entier signé).
    Enfin CCM l'explique mieux que moi : http://www.commentcamarche.net/base/representation.php3#reel
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. said1658 Messages postés 44 Statut Membre 9
     
    slt,

    ca fait tres longtemps que je n'ai pas programmer en c, mais je croi que dans la page que tu as indiqué en ne parle pas du signe du floot mais de son exposant.

    Certaines conditions sont toutefois à respecter pour les exposants :

    l'exposant 00000000 est interdit
    l'exposant 11111111 est interdit. On s'en sert toutefois pour signaler des erreurs, on appelle alors cette configuration du nombre NaN, ce qui signifie Not a number
    les exposants peuvent ainsi aller de -126 à 127

    corrige moi si j'ai comis une errure.
    0
    1. amélie
       
      Merci tt le monde, ma conclusion c ke les float peuvent bien être négatifs.
      0