Main.exe a rencontré un pblem et doit fermer

lagarkane -  
 lagarkane -
Bonjour,
je suis débutant en programmation et je me suis attaqué au C/C++ avant hier...
Mais voilà, je suis face à un probleme plutôt bizare, arrivé à un certain stade de mon programme, windows m'affiche le message (bien connu, mais que je ne pensais pas retrouver en apprenant le C, je dois dire =°)

"main.exe a rencontré un probleme et doit fermer, blablabla envoyer, ne pas envoyer"

je vous envoie mon code:

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

int main()
{

double nombre1 = 0;
double nombre2 = 0;
double resultat = 0;
int operateur = 0;
int compteur = 0;

printf("Bienvenue sur la calculatrice\n\n");
printf(" Selectionnez l'operateur a utiliser: \n\n");

printf("1.Addition\n");
printf("2.soustraction\n");
printf("3.multiplication\n");
printf("4.division\n\n");
scanf("%d", &operateur);

switch (operateur)
{
case 1:
printf("entrez les 2 nombres a additionner:\n");
scanf("%lf" "%lf", nombre1, nombre2); /*c'est après avoir saisi les 2 nombres, que le pc m'affiche ce message...*/
resultat = nombre1 + nombre2;
printf("Le resultat de cette addition est: %lf \n", resultat);
break;

case 2:
printf("entrez les 2 nombres a soustraire:\n");
scanf("%lf" "%lf", nombre1, nombre2);
resultat = nombre1 - nombre2;
printf("Le resultat de cette soustraction est: %d \n", resultat);
break;

case 3:
printf("entrez les 2 nombres a multiplier:\n");
scanf("%lf" "%lf", nombre1, nombre2);
resultat = nombre1 * nombre2;
printf("Le resultat de cette multiplication est: %d \n", resultat);
break;

case 4:
printf("entrez les 2 nombres a diviser: \n");
scanf("%lf" "%lf", nombre1, nombre2);
resultat = nombre1 / nombre2;
printf("Le resultat de cette division est: %lf \n", resultat);
break;
default:
printf("operateur invalide!");
break;
}

return 0;
}

Je suppose que l'erreur vient de la ligne de calcul, mais franchement, je ne vois pas où elle est, cette erreur...

Je vous remercie d'avance pour votre aide =)

2 réponses

lagarkane
 
U_u, dzo pr l'embetement, ca fait 3h que je cherche, et je trouve que mtn.. j'avais simplement oublié le "&" avant mes variables -__-'
0
lagarkane
 
Bon, en fait le probleme est bien existant!
J'ai réussi je ne sais comment à régler quelques problemes dans mes scripts précédents, masi maintenant il me fait ce bug meme quand je recopie un code ecrit sur le siteduzero...
Je ne comprends vraiment pas ce que ca pourrait être, à l'aide!!! ><

je vous donne le code que j'ai recopié du site:

/*

Plus ou Moins
-------------

Réalisé par M@teo21, pour les cours du Site du Zér0
siteduzero.com (cours de programmation en C / C++ pour débutants)

*/

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

int main ( int argc, char** argv )
{
int nombreMystere = 0, nombreEntre = 0;
const int MAX = 100, MIN = 1;

// Génération du nombre aléatoire

srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;

/* La boucle du programme. Elle se répète tant que l'utilisateur
n'a pas trouvé le nombre mystère */

do
{
// On demande le nombre
printf("Quel est le nombre ? ");
scanf("%d", &nombreEntre);

// On compare le nombre entré avec le nombre mystère

if (nombreMystere > nombreEntre)
printf("C'est plus !\n\n");
else if (nombreMystere < nombreEntre)
printf("C'est moins !\n\n");
else
printf ("Bravo, vous avez trouve le nombre mystere !!!\n\n");
} while (nombreEntre != nombreMystere);

}

Le code plante au moment où on envoi un nombre (juste après le "scanf("%d", &nombreEntre);" ), et m'affiche "NombreMystere.exe a rencontré un probleme et doit fermer", bref le message que nous conaissons tous -__-'

Franchement je comprends pas :'(
Si qqn sait de quoi il s'agit, j'implore sont aide à genoux x']

Merci d'avance =)
0