[Résolu]probleme dans mon programme en C

Résolu/Fermé
chtitueur62 Messages postés 4 Date d'inscription dimanche 25 septembre 2011 Statut Membre Dernière intervention 5 octobre 2011 - Modifié par chtitueur62 le 5/10/2011 à 18:35
chtitueur62 Messages postés 4 Date d'inscription dimanche 25 septembre 2011 Statut Membre Dernière intervention 5 octobre 2011 - 5 oct. 2011 à 18:35
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

JooS Messages postés 2465 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
Modifié par JooS le 5/10/2011 à 18:12
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
chtitueur62 Messages postés 4 Date d'inscription dimanche 25 septembre 2011 Statut Membre Dernière intervention 5 octobre 2011
5 oct. 2011 à 18:18
Merci ça fonctionne =)
je vais pouvoir le continuer.
Mais comment faire pour mettre des valeurs décimaux?

Encore merci pour ta réponse rapide.
0
JooS Messages postés 2465 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
Modifié par JooS le 5/10/2011 à 18:33
Tu déclare avec float ou double, et non pas int ... et tu mets %f au lieux de %d ...
0
chtitueur62 Messages postés 4 Date d'inscription dimanche 25 septembre 2011 Statut Membre Dernière intervention 5 octobre 2011
5 oct. 2011 à 18:30
merci jooS, je débute j'ai pas encore le contrôle total sur les variable.

Encore merci :)
0
JooS Messages postés 2465 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
Modifié par JooS le 5/10/2011 à 18:35
de rien, ça viendra ... ;)

Voir ici si t'as besoin d'apprendre ...
et ici pour les types de données ...
0
chtitueur62 Messages postés 4 Date d'inscription dimanche 25 septembre 2011 Statut Membre Dernière intervention 5 octobre 2011
5 oct. 2011 à 18:35
Merci :)
0