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 :

calculatrice en C


Sujet :

C

  1. #1
    Candidat au Club
    Femme Profil pro
    etudiante
    Inscrit en
    Janvier 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : etudiante

    Informations forums :
    Inscription : Janvier 2018
    Messages : 2
    Par défaut calculatrice en C
    Bonjour,

    Je suis entrain de programmer une calculatrice en C. Lorsque je fais entrer un opérateur (+/ - / * /...) dans l'exécution le code ne marche pas. Quelle est l'erreur dans mon code ?
    Merci d'avance..
    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
     
    int addition(int nb1,int nb2){
    	return nb1 + nb2;
    }
    int soustraction( int nb1 , int nb2){
    	return nb1 - nb2;
    }
    double division( int nb1 , int nb2){
    	if(nb1==0){
    		return 0;
    		}
    	else if( nb2 == 0){
    		printf("impossible");
    		}
     
    return nb1 / nb2 ;
    	}
     
     
    int produit( int nb1 , int nb2){
    	return nb1 * nb2;
    }
     
     
    int main(int argc, char *argv[]){
     
    int a;
    int b;
    int res;
    char op;
    printf("entrerle premier nombre :\n");
    scanf("%d",&a);
    printf("entrerle deusieme nombre :\n");
    scanf("%d",&b);
    printf("entrez un operateur");
    scanf("%c\n",&op);
    switch(op){
    	case '+': res=addition(a,b);printf("%d",res);break;
    	case '-': res=soustraction(a,b);printf("%d",res);break;
    	case '*': res=produit(a,b);printf("%d",res);break;
    	case '/': res=division(a,b);printf("%f",res);break;
    	default : printf("operateur manquant");
    }
     
    return 0;
    }

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 178
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 178
    Par défaut
    Première erreur déjà :
    Dans division,; si nb2=2 il manque un return.

    Je suppose que tu as un problème avec scanf, déjà tu ne vérifie pas son retour ce qui est une très mauvaise pratique.
    Regardes ceci:
    http://xrenault.developpez.com/tutoriels/c/scanf/

    Je te conseilles de plutôt utiliser fgets, qui te récupèrera une chaine, puis de la convertir en chiffre avec vérification qu'il s'agit bien d'un chiffre (voir strtol)
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

Discussions similaires

  1. Aide à la réalisation d'une calculatrice en C
    Par Premium dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 17/11/2005, 16h52
  2. [Calculatrice TI82] Réaliser un jeu
    Par Zenol dans le forum Algorithmes et structures de données
    Réponses: 14
    Dernier message: 07/11/2005, 18h40
  3. calculatrice operations >a 1 chiffre
    Par xtaze dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 16/10/2005, 19h33
  4. [Comparaison] : Capacités des calculatrices/ordinateurs
    Par Évariste Galois dans le forum Algorithmes et structures de données
    Réponses: 12
    Dernier message: 02/08/2005, 16h06
  5. [AWT] Demande Explications prog calculatrice
    Par smag dans le forum Débuter
    Réponses: 3
    Dernier message: 07/07/2005, 16h06

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