[C] Mon programme s'éteint

Résolu
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. SI ça se trouve, ton programme est juste pas encore au point.
    On peut le voir?
    1. 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;
      }
    2. Contributeur
      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.
    3. Merci!
  2. Contributeur
    system("pause"); à mettre juste avant le return 0; final fera l'affaire
    1. 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("")
    2. Contributeur
      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).
  3. bonsoir,

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

    bonne chance
    1. Contributeur
      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.