Main.exe a rencontré un pblem et doit fermer
lagarkane
-
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 =)
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 =)
A voir également:
- Main.exe a rencontré un pblem et doit fermer
- Comment fermer un compte paypal - Guide
- Comment fermer un compte gmail - Guide
- Comment fermer un programme qui ne répond pas - Guide
- Facebook rencontre a disparu - Forum Facebook
- Comment retrouver un like sur facebook rencontre - Forum Facebook
2 réponses
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 -__-'
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 =)
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 =)