Programm beendet vorzeitig



  • Hallo,

    Ich habe ein Problem mit einem C-Programm. Hab das Programmieren erst angefangen und noch nich soviel Ahnung davon. Hier einmal das Programm:

    /*bspl0005*/
    #include <stdio.h>
    main() {   
       int x,y;
       printf("\n\t1 . R e c h e n p r o g r a m m\n");
       printf("\nBitte x eingeben :");
       scanf("%i",&x);
       printf("Bitte y eingeben :");
       scanf("%i",&y);
       printf("\n %i + %i ist %i",x,y,x+y);
       printf("\n %i - %i ist %i",x,y,x-y);
       printf("\n %i * %i ist %i",x,y,x*y);
       printf("\n %i / %i ist %i",x,y,x/y);
       printf("\n %i %% %i ist %i",x,y,x%y);
       getchar();
    }
    

    Das Problem: Ich starte das Programm, dann fragt das Programm nach der Variable x, die geb ich ihm, und anschließend nach der Variable y. Auch diese hab ich dem Programm angegeben. Und als ich die y-Variable bestätigt habe verschwand das Programm einfach. So war das aber nicht vorgesehen.
    Kann mir jemand die Ursache für diesen Vorfall erklären?

    Danke, MFG Lakai





  • Tut mir leid, funktioniert nicht. Habs öfters versucht.
    Gibt es noch eine andere Lösung?

    MFG, Lakai



  • Mit dem BCB5.5 gehts so:

    #include <conio.h>
    #include <stdio.h>
    
    int main()
    {  
       int x, y;
    
       printf("\n\t1 . R e c h e n p r o g r a m m\n");
    
       printf("\nBitte x eingeben :");
       scanf("%i", &x);
    
       printf("Bitte y eingeben :");
       scanf("%i", &y);
    
       printf("\n %i + %i ist %i", x, y, x+y);
       printf("\n %i - %i ist %i", x, y, x-y);
       printf("\n %i * %i ist %i", x, y, x*y);
       printf("\n %i / %i ist %i", x, y, x/y);
       printf("\n %i %% %i ist %i", x, y, x%y);
       getch(); /* <- getch() Auf Tastendruck warten */
    
       return 0;
    }
    


  • Lakai schrieb:

    Tut mir leid, funktioniert nicht. Habs öfters versucht.
    Gibt es noch eine andere Lösung?

    Im Zweifelsfall mach ein getchar nach jedem scanf, damit das \n nicht im Tastatur-Buffer bleibt.

    Ansonsten nimmt die Methoden aus dem Link. Die sollten funktionieren...


Anmelden zum Antworten