[C] Mon programme s'éteint

Résolu
jetair Messages postés 28 Statut Membre -  
jetair Messages postés 28 Statut Membre -
Bonjour,

J'ai crée un programme C et j'aimerai l'envoyer a mes amis. Mais quand je le lance, après avoir entré quelques variables, il s'éteint.

Merci d'avance

3 réponses

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    system("pause"); à mettre juste avant le return 0; final fera l'affaire
    1
    1. jetair Messages postés 28 Statut Membre 2
       
      Parcontre, je rencontre un problème. Quand il m'affiche le "printf("")" que j'ai programmé, il me met Appuyez sur une touche pour continuer a la suite du printf("")
      0
    2. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Bah c'est normal, c'est le system("pause"); qui te fait ça. Cela permet d'éviter que la fenêtre ne se referme.
      Si tu n'aimes pas, tu as l'autre solution : getchar(); getchar() (à mettre deux fois).
      0
  2. walidovich_85 Messages postés 698 Statut Membre 73
     
    bonsoir,

    il faut introduire une pause dans ton programme, soit avec system('pause') ou getch()...

    bonne chance
    0
    1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      system('pause') ou getch()...
      C'est "pause" entre guillemets qu'il faut mettre.
      getch() n'est pas standard. Autant utiliser getchar(); Mais il faudra probablement l'utiliser deux fois.
      0
  3. Armulis Messages postés 1653 Statut Membre 413
     
    SI ça se trouve, ton programme est juste pas encore au point.
    On peut le voir?
    0
    1. jetair Messages postés 28 Statut Membre 2
       
      C'est que du débutant:
      #include <stdio.h>
      #include <stdlib.h>
      #include <math.h>

      int main()
      {
      double arrondi = 0, nombre = 0;
      printf("Nombre a arrondir:");
      scanf("%lf", &nombre);
      arrondi = ceil(nombre);
      printf("L'arrondi de %f est %f", nombre, arrondi);
      printf(".");
      system("pause");
      return 0;
      }
      0
    2. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Pour info, ton programme ne donne pas l'arrondi mais le nombre immédiatement supérieur (arrondi par excès).
      Et il faut mettre un printf(".\n"); plutôt qu'un printf(".") avant le system("pause") (ou double getchar()); Ou alors, mets un fflush(stdout); L'idée est de forcer l'affichage du flux avant de quitter le programme.
      0
    3. jetair Messages postés 28 Statut Membre 2
       
      Merci!
      0