Se connecter / S'enregistrer
Votre question

Mon programme se ferme trop vite

Tags :
  • Programme
  • Programmation
Dernière réponse : dans Programmation
9 Mars 2010 20:17:17

Bonjour,
Je débute tout juste en programation. J'utilise le logiciel Code::Blocks et j'ai créer le programme suivant en C :

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int resultat = 0, nombre1 = 0, nombre2 = 0, nombre3 = 0;

// On demande les nombres 1 et 2 à l'utilisateur :

printf("Nous allon faire le calcul suivant: (nombre 1 + nombre 2) * nombre 3 \n \nEntrez le nombre 1 : ");
scanf("%d", &nombre1);
printf("Entrez le nombre 2 : ");
scanf("%d", &nombre2);
printf("Entrez le nombre 3 : ");
scanf("%d", &nombre3);

// On fait le calcul :

resultat = (nombre1 + nombre2 )*nombre3 ;

// Et on affiche l'addition à l'écran :

printf ("(%d + %d) * %d = %d\n", nombre1, nombre2, nombre3, resultat);

return 1;
}





Quand je fait "build and run" sa marche mais quand je lance le programme a partir de l'explorateur windows, au moment d'aficher le résultat il l'affiche très vite puis se ferme. Comment lui dire de se fermer que lorsqu'on apuis sur une touche ?

Autres pages sur : programme ferme vite

a c 232 L Programmation
9 Mars 2010 23:41:55

Salut,

Tu as la possibilité soit d'attendre un caractère de la part de l'utilisateur à la fin de ton programme pour ne pas qu'il se ferme. Soit d'ajouter une pause.
m
0
l
10 Mars 2010 10:09:23



J'ai aussi eu le même problème.

Si tu as Code::Blocks va dans Settings/Compiler and Debugger settings et puis clique sur Reset Defaults.

Et voila, le problème est régler.

Si ça ne marche pas non plus rajoute : getchar(); a l'endroit ou tu veux faire une pause.
m
0
l
Contenus similaires
10 Mars 2010 12:03:50

J'ai fait les 2 solution et j'ai maintenant le programme suivant :
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int resultat = 0, nombre1 = 0, nombre2 = 0, nombre3 = 0 ;

// On demande les nombres 1 et 2 à l'utilisateur :

printf (" Ce programme est creer par Thomas si vous voulez continuez tapez ok puis enter:");
scanf("ok");
printf("\nNous allon faire le calcul suivant: (nombre 1 + nombre 2) * nombre 3 \n \nEntrez le nombre 1 : ");
scanf("%d", &nombre1);
printf("Entrez le nombre 2 : ");
scanf("%d", &nombre2);
printf("Entrez le nombre 3 : ");
scanf("%d", &nombre3);

// On fait le calcul :

resultat = (nombre1 + nombre2 )*nombre3 ;

// Et on affiche l'addition à l'écran :

printf ("(%d + %d) * %d = %d\n", nombre1, nombre2, nombre3, resultat);
printf ("Vous avez vu j'ai le bon resultat !!!\n");
printf("\n\n Si vous voulez continuez tapez le resultat precedent:");
scanf("%d" , &resultat);
printf(" Alors voila la suite : \n");
getchar();
return 0;
}


Mais sa ne marche toujours pas
m
0
l
10 Mars 2010 14:02:25

Essaie de remplacer getchar(); par system("pause");

m
0
l
10 Mars 2010 18:05:30

Super sa marche merci beaucoup. J'ai une autre question maintenant : comment faire pour qu'a l'étape ou je demande ok sa commence que lorsque l'utilisateur entre ok ?
m
0
l
a c 232 L Programmation
11 Mars 2010 01:11:53

un scanf("%s", variable) pour avoir une string et une boucle tant que cette string n'est pas égale à ok
m
0
l
11 Mars 2010 14:51:14

Bonjour,

c'est à part mais tu peux remplacer ce code :

supertomtom a dit :
J'ai fait les 2 solution et j'ai maintenant le programme suivant :
// On demande les nombres 1 et 2 à l'utilisateur :

printf (" Ce programme est creer par Thomas si vous voulez continuez tapez ok puis enter:");
scanf("ok");
printf("\nNous allon faire le calcul suivant: (nombre 1 + nombre 2) * nombre 3 \n \nEntrez le nombre 1 : ");
scanf("%d", &nombre1);
printf("Entrez le nombre 2 : ");
scanf("%d", &nombre2);
printf("Entrez le nombre 3 : ");
scanf("%d", &nombre3);


par :
  1. // On demande les nombres 1 et 2 à l'utilisateur :
  2.  
  3. printf (" Ce programme est creer par Thomas si vous voulez continuez tapez ok puis enter:");
  4. scanf("ok");
  5. printf("Entrez vos nombre pour effectuer ce calcul : (nb1 + nb2)*nb3\n");
  6. scanf("(%d+%d)*%d", &nombre1, &nombre2, &nombre3);


Voila, @+
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS