probleme avec ma calculette

Soumis par Anonyme le dim, 30/01/2011 - 11:34

voila mon problème:

#include
#include
#include
int main(int argc, char *argv[])
{
int nombre1=0;
int nombre2=0;
int Choix =0;
unsigned long nombre3=0;
printf("CHoissisez votre opperation\n");
printf("1.addition\n");
printf("2.soustraction\n");
printf("3.multiplication\n");
printf("4.division`\n");
printf("5.division avec reste\n");
printf("6.puissance\n");
printf("7.racine carree\n");
scanf("%d",&Choix);

if (Choix == 7)
{ printf("choissisez votre nombre\n");
scanf("%d",nombre3);

}
else
{
printf("Choissisez le premier nombre\n");
scanf("%d",&nombre1);
printf("Choissisez le deuxieme nombre\n");
scanf("%d",&nombre2);
}

switch (Choix)
{ case 1:
int resultat;
resultat=nombre1+nombre2;
printf("+%d%d=%d\n",nombre1,nombre2,resultat);
break ;

case 2:
int resultat1;
resultat1=nombre1-nombre2;
printf("-%d%d=%d\n",nombre1,nombre2,resultat1);

break ;

case 3:
int resultat2;
resultat2=nombre1*nombre2;
printf("*%d%d=%d\n",nombre1,nombre2,resultat2);
break;

case 4:
int resultat3;
resultat3=nombre1/nombre2;
printf("/%d%d=%d\n",nombre1,nombre2,resultat3);
break ;

case 5:
int resultat4;
int resultat5;

resultat4=nombre1/nombre2;
resultat5=nombre1%nombre2;
printf("%d,avec %d de reste\n",resultat4,resultat5);
break;

case 6 :
double resultat6 ;
resultat6=pow(nombre1,nombre2);
printf("%lf",resultat6);
break;

case 7:
double resultat7;
resultat7=sqrt(nombre3);
printf("%f",resultat7);
break;

default :
printf("Noob chiffre non compris\n");
break;
}
system("PAUSE");

}

bon vous ne tiendrez pas compte du system("pause") ^^
le probleme est donc que lorsque je compile le programme est compiler mais lors de l'utilisation, lorssque je rentre 7 pour Choix, la suite logique se lance, mais se termine par un jolie rapport d'erreur qui ferme donc automatiquement le programme....
svp pas de RTFM.... ( le rapport d'erreur ni la zone d'erreur ne m'informe de mon erreur de code ..)

Merci d'acance.
Alixe aym'