<Programm schließst zuschnell



  • hi,
    Ich wollte mal wissen wie ich es schaffe dass bei dem Code:

    #include <iostream>
    
    using namespace std;
    
      main()
      {
        int int_wert;
        double double_wert;
    
        cout << " Bitte geben Sie einen Integer und einen Double-Wert ein: " << endl;
        cin >> int_wert >> double_wert;    // Einlesen der Werte
    
        cout << "Es wurden die Werte ( " << int_wert << ", "
             << double_wert << ") eingegeben." << endl;
        return 0;
      }
    

    Weil wenn ich es ausführe dann gibt man die Werte ein und macht return und dann ist das Programm schon zu!!
    Wie schaffe ich es dass dann das cout kommt und dann nco heins wo steht beliebige taste drücken (<- das weiß ich wie es geht :p ) Aber wie schaffe ich es dann das man erst eine Taste drücken muss befor das Programm schließt??



  • FAQ lesen



  • Ich habe mich ja schon durch gelesen ich lese ja gerade ein >Buch und ein tutorial aber ichw weiß nixht wie es geht.



  • Du kannst doch einfach ne Eingabeaufforderung einbauen...dann wartet das Programm so lange.

    lg, freakC++

    PS.: Ohne Gewähr



  • Also ich habe das jetzt so gemact aber wie schaffe ich es dass es wartet bis irgendeine Taste gedrückt wird??

    #include <iostream>
    
    using namespace std;
    
      main()
      {
        int int_wert;
        double double_wert;
        int schluss;
    
        cout << " Bitte geben Sie einen Integer und einen Double-Wert ein: " << endl;
        cin >> int_wert >> double_wert;    // Einlesen der Werte
    
        cout << "Es wurden die Werte ( " << int_wert << ", "
             << double_wert << ") eingegeben." << endl;
        cout << "Beliebige Taste drücken!";
        return 0;
      }
    


  • Ein cout ist eine Augabe, keine Eingabe! Aber, wie schon erwähnt, das FAQ lesen: http://www.c-plusplus.net/forum/viewtopic-var-t-is-111042.html



  • Gibt zwei Möglichkeiten:

    Auf die wäre einer draufgekommen, der sich noch nicht gut mit C++ auskennt:

    int xy=0;
    std::cin >> xy;
    

    Das ist aber etwas unschön, da ein Enter nicht akzeptiert wird.

    Dann würde es noch eine andere Möglichkeit geben:

    std::getchar();
    

    Da wartet das Programm solange auf eine Tasteneingabe.

    Lg Mentras



  • franjob schrieb:

    Also ich habe das jetzt so gemact aber wie schaffe ich es dass es wartet bis irgendeine Taste gedrückt wird??

    #include <iostream>
    
    using namespace std;
    
      main()
      {
        int int_wert;
        double double_wert;
        int schluss;
    
        cout << " Bitte geben Sie einen Integer und einen Double-Wert ein: " << endl;
        cin >> int_wert >> double_wert;    // Einlesen der Werte
    
        cout << "Es wurden die Werte ( " << int_wert << ", "
             << double_wert << ") eingegeben." << endl;
        cout << "Beliebige Taste drücken!";
        return 0;
      }
    
    std::cin.get();
    

    Geht auch.



  • #include <iostream>
    
    using namespace std;
    
      main()
      {
        int int_wert;
        double double_wert;
    
        cout << " Bitte geben Sie einen Integer und einen Double-Wert ein: " << endl;
        cin >> int_wert >> double_wert;    // Einlesen der Werte
        getchar();
    
        cout << "Es wurden die Werte ( " << int_wert << ", "
             << double_wert << ") eingegeben." << endl;
        getchar();
      }
    

    So klappt es 😉

    oda auch so:

    #include <iostream>
    
    using namespace std;
    
      main()
      {
        int int_wert;
        double double_wert;
    
        cout << " Bitte geben Sie einen Integer und einen Double-Wert ein: " << endl;
        cin >> int_wert >> double_wert;    // Einlesen der Werte
    
        cout << "Es wurden die Werte ( " << int_wert << ", "
             << double_wert << ") eingegeben." << endl;
        system("PAUSE");
    
    }
    


  • lies den **** FAQ eintrag!
    dann würdest du merken dass deine varinaten einfach bull*** sind.
    simon


Anmelden zum Antworten