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 :

Float et division en c++!


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mars 2010
    Messages
    51
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : France

    Informations professionnelles :
    Activit� : Chercheur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2010
    Messages : 51
    Par d�faut Float et division en c++!
    Bonsoir,

    Une question bidon qui m'a cout� deux heures de recherche en vain!
    J'esp�re trouver une r�ponse ici, parceque l� i'm overloaded!!!
    J'aimerais faire la division de deux entiers mais le programme m'affiche toujours z�ro :
    voil� un exemple de code parmi 100 que j'avais essay� :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #include <iomanip>
    using namespace std;
    maint()
    {
    int x=300;
    int y=400;
    ...
    cout << fixed << setprecision (5)<<float(x/y) ;
    }
    Le r�sultat est toujours z�ro.

    Merci d'avance.

  2. #2
    Membre Expert
    Avatar de Joel F
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Septembre 2002
    Messages
    918
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Chercheur en informatique
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2002
    Messages : 918
    Par d�faut
    int/int == int

    fait float(x)/y

  3. #3
    Membre averti
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mars 2010
    Messages
    51
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : France

    Informations professionnelles :
    Activit� : Chercheur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2010
    Messages : 51
    Par d�faut
    Je n'ai jamais pens� � cette r�ponse
    �a a march�, merci beaucoup Joel F.
    Mais comment �a se fait qu'un entier divis� par entier donne un entier?
    �a ne marche qu'en c++

  4. #4
    Expert confirm�

    Inscrit en
    Novembre 2005
    Messages
    5 145
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par d�faut
    Citation Envoy� par bill86 Voir le message
    Mais comment �a se fait qu'un entier divis� par entier donne un entier?
    �a ne marche qu'en c++
    Longue tradition commenc�e en FORTRAN.

  5. #5
    Expert �minent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activit� : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par d�faut
    Salut,
    Citation Envoy� par bill86 Voir le message
    Je n'ai jamais pens� � cette r�ponse
    �a a march�, merci beaucoup Joel F.
    Mais comment �a se fait qu'un entier divis� par entier donne un entier?
    �a ne marche qu'en c++
    En fait, c'est un probl�me propre � tous les langages typ�s (comprend: attentifs au type des donn�es manipul�s).

    Il n'est, en effet, pas possible de d�finir de r�gle pr�cise de conversion:

    D'un cot�, la division de deux entiers peut parfaitement donner un entier: il suffit de se rem�morer les tables de multiplication apprises en primaire

    De l'autre, tu serais confront� au probl�me du choix du type r�el � utiliser: certaines divisions se contenteront parfaitement d'un r�el "simple pr�cision", alors que d'autres n�cessiteraient un r�el "double pr�cision".

    Je pr�sumes donc (car je n'�tais pas pr�sent quand la d�cision a �t� prise pour frotran ) que les d�cideurs ont choisi la r�gle la plus simple � exprimer et � impl�menter: le r�sultat d'une division se fait dans le type qui pr�sente la plus petite pr�cision, tout op�rande confondu
    A m�diter: La solution la plus simple est toujours la moins compliqu�e
    Ce qui se con�oit bien s'�nonce clairement, et les mots pour le dire vous viennent ais�ment. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 f�vrier 2014
    mon tout nouveau blog

  6. #6
    Membre Expert
    Avatar de Joel F
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Septembre 2002
    Messages
    918
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Chercheur en informatique
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2002
    Messages : 918
    Par d�faut
    La plus grande pr�cision tu veux dire ?

  7. #7
    Expert �minent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activit� : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par d�faut
    Citation Envoy� par Joel F Voir le message
    La plus grande pr�cision tu veux dire ?
    On va dire
    La pr�cision permettant de repr�senter le moins de nombre apr�s la virgule
    de mani�re � �viter toute ambig�it�
    A m�diter: La solution la plus simple est toujours la moins compliqu�e
    Ce qui se con�oit bien s'�nonce clairement, et les mots pour le dire vous viennent ais�ment. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 f�vrier 2014
    mon tout nouveau blog

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Formatter une division de float en string
    Par stephane.julien dans le forum C#
    R�ponses: 3
    Dernier message: 25/10/2007, 16h15
  2. Division et float
    Par Franck26 dans le forum C
    R�ponses: 4
    Dernier message: 10/01/2007, 00h18
  3. R�ponses: 4
    Dernier message: 29/08/2006, 15h07
  4. Pb de formatage de champs de type float
    Par FrankyNormand dans le forum XMLRAD
    R�ponses: 9
    Dernier message: 05/05/2005, 12h37
  5. probleme d'insertion d'un Float
    Par neness dans le forum D�buter
    R�ponses: 3
    Dernier message: 07/01/2003, 12h32

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