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 :

Problème de scanf qui me demande deux valeurs


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2011
    Messages : 11
    Par défaut Problème de scanf qui me demande deux valeurs
    Bonjour, voici mon code et son résultat, vous pourrez voir qu'il m'a demandé deux saisies pour largeur et hauteur n'est pas pris en compte dans le calcule..

    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
    23
    24
    25
    26
    27
     
     
    #include <stdio.h>
     
    double surface(double largeur, double hauteur)
    {
        return largeur * hauteur;
    }
     
     
    int main (int argc, const char * argv[])
    {
        double largeur;
        double hauteur;
        double air;
     
     
        printf("Largeur :\n");
        scanf("%lf\n\n", &largeur);
        printf("Hauteur :\n");
        scanf("%lf\n\n", &hauteur);
     
        air = surface(largeur, hauteur);
     
        printf("%f x %f = %f", largeur, hauteur, air);
        return 0;
    }
    RÉSULTAT
    Largeur :
    34.5
    34.5
    Hauteur :
    345
    34.500000 x 34.500000 = 1190.250000

  2. #2
    Membre Expert Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    Août 2004
    Messages
    2 366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Août 2004
    Messages : 2 366
    Par défaut
    salut,

    et sans '\n' dans le scnaf, ça donne quoi ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        printf("Largeur :\n");
        scanf("%lf", &largeur);
        printf("\nHauteur :\n");
        scanf("%lf", &hauteur);

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2011
    Messages : 11
    Par défaut
    Merci ! ça marche parfaitement !

  4. #4
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Bonjour,

    Il ne faut pas utiliser scanf pour lire les entrees clavier !!!

    Un peu de lecture : http://emmanuel-delahaye.developpez....ees-solides-c/
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2011
    Messages : 11
    Par défaut
    Citation Envoyé par gangsoleil Voir le message
    Bonjour,

    Il ne faut pas utiliser scanf pour lire les entrees clavier !!!

    Un peu de lecture : http://emmanuel-delahaye.developpez....ees-solides-c/
    Merci de ton conseil, je veux quand même terminer le tutoriel C. Je lirais ton lien après, je pense que c'est plus judicieux pour pas tout mélanger.

    A+

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

Discussions similaires

  1. Fonction qui renvoie deux valeurs
    Par Sarune dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 05/11/2008, 16h33
  2. Requête qui demande des valeurs
    Par iks22 dans le forum SQL
    Réponses: 11
    Dernier message: 27/05/2008, 11h51
  3. Fonction qui renvoie deux valeurs
    Par Fractal LLG dans le forum Caml
    Réponses: 4
    Dernier message: 22/03/2008, 17h45
  4. [scanf] problème de programme qui boucle
    Par dr4g0n dans le forum Bibliothèque standard
    Réponses: 5
    Dernier message: 22/01/2008, 10h48
  5. Problème de concaténation entre deux valeurs
    Par jeremie74 dans le forum ActionScript 1 & ActionScript 2
    Réponses: 2
    Dernier message: 28/08/2007, 17h28

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