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 fonction de calcul


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 45
    Par défaut Problème fonction de calcul
    Bonsoir j'ai un petit problème voila ce qui m'affiche mon 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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    #include<stdio.h>
    #include<conio.h>
    float calcule(int,int,char);
    float calcule(int a,int b,char choix){
          float resultat;
          switch(choix){
                         case 1:'+';
                         resultat=a+b;
                         case 2:'-';
                         resultat=a-b;
                         case 3:'*';
                         resultat=a*b;
                         case 4: '/';
                         resultat=a/b;
    }    
                         return resultat;
                         }
                         main(){
                                float r;
                                int x,y;
                                char s;
                                printf("entrez le 1er nombre \t");
                                scanf("%d",&x);
                                printf("entrez le 2eme nombre \t");
                                scanf("%d",&y);
                                printf("entrez votre choix \t");
                                scanf("%s",&s);
                               r= calcule(x,y,s);
                               printf("le resultat est %d",r);
     
                 getch();
                 }

  2. #2
    gl
    gl est déconnecté
    Rédacteur

    Homme Profil pro
    Inscrit en
    Juin 2002
    Messages
    2 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 165
    Par défaut
    Si tu veux lire un caractère, il faut utiliser %c et non %s.

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 45
    Par défaut
    Citation Envoyé par gl Voir le message
    Si tu veux lire un caractère, il faut utiliser %c et non %s.
    c'est ce que j'ai fait au début mais il parait que ça marche pas

  4. #4
    Membre émérite Avatar de orfix
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 707
    Par défaut

  5. #5
    gl
    gl est déconnecté
    Rédacteur

    Homme Profil pro
    Inscrit en
    Juin 2002
    Messages
    2 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 165
    Par défaut
    Autre remarque au passage : en C, la division de deux entiers fournie un résultat entier.
    Or dans la fonction calcule a et sont des entiers, le résultat de la division ne sera probablement pas ce que tu attends. C'est plutôt resultat=(float)a/b.

    En outre, sauf contrainte particulière, il est préférable d'utiliser double plutôt que float.

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

Discussions similaires

  1. [PHP 5.0] Problème sur fonction de calcul horaire
    Par mariemarie75 dans le forum Langage
    Réponses: 1
    Dernier message: 07/07/2011, 21h10
  2. Réponses: 5
    Dernier message: 18/07/2006, 17h03
  3. Problème dans le calcul des normales moyennes,
    Par MaxPayne dans le forum OpenGL
    Réponses: 1
    Dernier message: 12/04/2005, 17h50
  4. fonction qui calcule la factorielle ?
    Par piff62 dans le forum C
    Réponses: 8
    Dernier message: 27/02/2005, 11h00
  5. Réponses: 2
    Dernier message: 20/08/2004, 17h10

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