IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C++ Discussion :

Un problème de division d'entiers


Sujet :

C++

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 5
    Points : 6
    Points
    6
    Par défaut Un problème de division d'entiers
    Bonjour à tous,


    J'ai un petit problème avec une division, ça doit être un truc assez récurent mais je n'arrive pas à y trouver une solution et cela même après des heures de recherches google. Peut être pas les bons mots clés me direz vous.


    Quoiqu'il en soit. J'essai de diviser deux nombres réels entre eux et je les rentre dans une variable de type integer de sorte à n'en garder que la partie réel

    Ex :
    8 / 5 = 1,(...) ma variable de type int prend donc 1

    Cela marche à merveille quand je divise par des nombres supérieurs à 1, mais dès que je fait par exemple, 2 / 0,5 (je rappelle que les deux nombres que je divise sont réels), la variable de type int prend 0.


    Quelqu'un pourrait il me faire une petite explication svp ?

    D'avance merci

  2. #2
    Membre émérite

    Inscrit en
    Mai 2008
    Messages
    1 014
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 1 014
    Points : 2 252
    Points
    2 252
    Par défaut
    Bonjour,
    Je ne suis pas bien sur de comprendre... Neirbo, chez toi le code suivant n'affiche pas "4 4" mais "0 0" !?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    #include <iostream>
    int main()
    {
       int i1 = 2 / 0.5;
     
       double d1 = 2;
       double d2 = 0.5;
       int i2 = d1 / d2;
     
       std::cout << i1 << std::endl;
       std::cout << i2 << std::endl;
    }

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    J'ai trouvé la solution à mon problème, en fait il s'agissait pas du tout d'une erreur au niveau de l'opérateur (ce que je pensais), mais tout simplement que j'orthographiais les chiffres décimaux en C de la façon suivante

    d1 = 0,5;

    Alors qu'il faut mettre "0.5" (pas une virgule mais un point)

    D'où les erreurs dans les divisions

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SSE] Division nombres entiers
    Par jeremya dans le forum x86 32-bits / 64-bits
    Réponses: 15
    Dernier message: 10/05/2006, 18h49
  2. Problème de Division
    Par Dlyan dans le forum C++
    Réponses: 5
    Dernier message: 09/03/2006, 16h24
  3. Réponses: 16
    Dernier message: 18/11/2005, 14h33
  4. problème de division par 100
    Par trent94 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 16/11/2005, 23h08
  5. [CR8.5] Problème de division par zéro sur formule
    Par franck.cvitrans dans le forum Formules
    Réponses: 3
    Dernier message: 10/06/2004, 14h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo