[Résolu]probleme dans mon programme en C

Résolu
Bonjour,
Je débute actuellement en C et je rencontre un problème au niveau de mon programme (une mini calculette) ^^. le problème étant que le programme s'arette quand je dois faire un choix (il y a 4 differents choix), je vous poste ici le code sources du programmes:

#include <iostream> 
#include <stdio.h> 
#include <stdlib.h> 


int main(int argc, char *argv[]) 
{ 

printf("Bienvenue sur ma mini calculette !!!\n"); 
printf("Calculatrice a deux entrée:\n\n"); 
printf("Valeur N°1: "); 
double valeur1 = 0; 
scanf("%lf", &valeur1); 
printf("Valeur N°2: "); 
double valeur2 = 0; 
scanf("%lf", &valeur2); 
printf("\n\nQuel operation voulez vous faire?\n\n"); 
printf("Une addition? (1)\n"); 
printf("Une soustraction? (2)\n"); 
printf("Une multiplication? (3)\n"); 
printf("Une division? (4)\n\n"); 
    double ChoixOperation = 0; //variable du choix de l'opération 
    scanf("%ld", ChoixOperation); 

if (ChoixOperation == 1); 
{ 
  printf("Addition\n"); 
  double resultatA = 0; 
  resultatA = valeur1 + valeur2; 
  printf("\n%lf+%lf=%lf\n", valeur1, valeur2, resultatA); 
  } 

//Si on choisi 1, alors il fait une addition 
} 



Merci

2 réponses

  1. Salut ...

    Essaye ça ...
    #include <iostream>      
    #include <stdio.h>      
    #include <stdlib.h>      
    
    
    int main(int argc, char *argv[])      
    {      
    int valeur1, valeur2, resultat, ChoixOperation;      
    
    printf("Bienvenue sur ma mini calculette !!!\n");      
    printf("Calculatrice a deux entrée:\n\n");      
    printf("Valeur N°1: ");      
    scanf("%d", &valeur1);      
    printf("Valeur N°2: ");      
    scanf("%d", &valeur2);      
    printf("\n\nQuel operation voulez vous faire?\n\n");      
    printf("Une addition? (1)\n");      
    printf("Une soustraction? (2)\n");      
    printf("Une multiplication? (3)\n");      
    printf("Une division? (4)\n\n");      
    
    
    scanf("%d", &ChoixOperation);      
    
    if (ChoixOperation == 1);      
    {      
      printf("Addition\n");      
      resultat = valeur1 + valeur2;      
      printf("\n%d+%d=%d\n", valeur1, valeur2, resultat);      
      }      
    
    }


    PS: Dans ce cas, les valeurs doivent être des entiers ...
    1. Merci ça fonctionne =)
      je vais pouvoir le continuer.
      Mais comment faire pour mettre des valeurs décimaux?

      Encore merci pour ta réponse rapide.
      1. Tu déclare avec float ou double, et non pas int ... et tu mets %f au lieux de %d ...
      2. merci jooS, je débute j'ai pas encore le contrôle total sur les variable.

        Encore merci :)
      3. de rien, ça viendra ... ;)

        Voir ici si t'as besoin d'apprendre ...
        et ici pour les types de données ...
      4. Merci :)