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 :

Les entrées-sorties conversationnelles.


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Technicien maintenance
    Inscrit en
    Février 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2012
    Messages : 1
    Par défaut Les entrées-sorties conversationnelles.
    Bonjours a tout,
    je suis entrain de lire le livre programmer en langage C de Claude Delannoy 5ieme édition, j'ai fait un bon commencement avec ce livre,jusqu'au quatrième chapitre qui traite les entrées-sorties conversationnelles, ici aussi tout était bien expliqué sauf quelque chose que je n'ai pas compris dans 2 exemples .
    la première est dans l'action sur le gabarit d'affichage :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    printf ("%f", x) ;         /* notation décimale gabarit        par défaut */
                               /* (6 chiffres après point) */
     
    x = 1.2345            1.234500
     
    x = 12.3456789        12.345679
    *
    ici ce que j'ai pas compris , pourquoi la valeur de la variable x est 12.3456789 mais dans l'affichage le programme a sauté le 8 avant le neuf 12.345679.
    ce que j'ai compris c'est que si on veut respecter ce que le gabarit d'affichage impose,le programme devra disparaître le dernier chiffre qui est le 9 --12.345678.
    pour la 2ieme chose c'est dans un exercice qui est déjà corrigé j'avais le même soucis, je veux dire le changement des nombres a droite dont voila les détails:

    la question : Quels seront les résultats fournis par ce programme ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    #include <stdio.h>
     
    main ()
    {     int n = 543 ;
     
          int p = 5 ;
     
          float x = 34.5678;
     
          printf ("A : %d %f\n", n, x) ; 
     
          printf ("B : %4d %10f\n", n, x) ; 
     
          printf ("C : %2d %3f\n", n, x) ;
     
          printf ("D : %10.3f %10.3e\n", x, x) ;
     
          printf ("E : %*d\n", p, n) ;
     
          printf ("F : %*.*f\n", 12, 5, x) ;
     
    }
    et le programme affiche le résultat suivant:

    A : 543 34.567799 
    
    B : 543 34.567799 
    
    C : 543 34.567799
    
    D: 34.568 3.457e+01
    
    E : 543
    
    F : 34.56780.

    alors si quelqu'un peut m’expliquer en détail pourquoi les chiffre après la virgule ont changés ( A, B,C) , je ne parle pas au nivaux de nombre des chiffre après la virgule parce que je sait qu'on a une notation décimal avec gabarit par défaut donc 6 chiffre après la virgule. mais je parle au nivaux de la valeur des chiffres après la virgule qui a changée.
    merci d'avance de vos aides.

  2. #2
    Membre Expert
    Profil pro
    Développeur en systèmes embarqués retraité
    Inscrit en
    Mars 2006
    Messages
    952
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2006
    Messages : 952
    Par défaut
    Salut,

    le printf arrondit. Si tu demandes par exemple 3 chiffres après la virgule, 1.1239 est arrondi à 1.124 alors que 1.1231 est arrondi à 1.123

    A+

    Pfeuh

Discussions similaires

  1. Les entrées sorties
    Par specsy dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 02/05/2008, 14h49
  2. question concernant les entrées/ sorties
    Par mars19 dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 28/04/2008, 21h50
  3. Réponses: 1
    Dernier message: 25/03/2008, 14h31
  4. La meilleure syntaxe pour les entrées/sorties
    Par Lunixinclar dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 28/03/2007, 13h55
  5. Réponses: 1
    Dernier message: 02/05/2006, 11h41

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