Problème en C

Fermé
ariuss Messages postés 1 Date d'inscription dimanche 27 septembre 2009 Statut Membre Dernière intervention 28 septembre 2009 - 28 sept. 2009 à 12:38
watou Messages postés 199 Date d'inscription vendredi 27 juin 2008 Statut Membre Dernière intervention 19 avril 2013 - 28 sept. 2009 à 13:00
Bonjour,
J'ai un calculatrice et j'ai un problème...
voici mon code :

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

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

printf("Bienvenue dans la calculatrice !\n\n");
printf("Options :\n\n");
printf("1. Addition\n");
printf("2. Soustraction\n");
printf("3. Multiplication\n");
printf("4. Division\n");
printf("\nQuelle option avez-vous choisie ? ");
scanf("%d", &choixMenu);

printf("\n");





switch (choixMenu)
{
case 1:
printf("Vous avez choisi l'addtion.\n\n");
break;
}
int choixtypeadd;

printf("Types d'addtion : \n\n");
printf("1. Addition avec nombres entiers\n");
printf("2. Addition avec nombres decimaux\n");
printf("\nQuel type d'addtion avez-vous choisi ? ");
scanf("%d",&choixtypeadd);


int nbre1adde = 0;
int nbre2adde = 0;
int resultatadde = 0;

switch (choixtypeadd)
{
case 1:
printf("\nVous avez choisi l'addtion avec nombres entiers\n\n");
printf("Entrez le premier nombre : ",nbre1adde);
scanf("%d",&nbre1adde);
printf("\nEntrez le deuxieme nombre : ",nbre2adde);
scanf("%d",&nbre2adde);
resultatadde = nbre1adde + nbre2adde;
printf("\nLe resultat est : %d",resultatadde);
break;
double nbre1addd = 0;
double nbre2addd = 0;
double resultataddd = 0;
case 2:
printf("\nVous avez choisi l'addtion avec nombres decimaux\n\n");
printf("Entrez le premier nombre : ",nbre1addd);
scanf("%f",&nbre1addd);
printf("\nEntrez le deuxieme nombre : ",nbre2addd);
scanf("%f",&nbre2addd);
resultataddd = nbre1addd + nbre2addd;
printf("\nLe resultat est : %f",resultataddd);
break;
}

printf("\n\n");

return 0;
}


quand je choisis addition et addition avec nombres décimaux le resultat me donne nimporte quoi

si quelqu'un saurais pourquoi merci de me le dire :D

Merci d'avance
¨
A+

1 réponse

watou Messages postés 199 Date d'inscription vendredi 27 juin 2008 Statut Membre Dernière intervention 19 avril 2013 28
28 sept. 2009 à 13:00
ton probleme c que tu les as declare de type int !!!!
il falait declare deux autres nombres de type float

et puis quand tu
printf("Entrez le premier nombre : ",nbre1addd); 


il faut juste faire
printf("Entrez le premier nombre : "); 
0