Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 12
  1. #1
    Krümelmonster Avatar von Nur4mon
    Registriert seit
    12.05.2009
    Beiträge
    221

    Standard Was mache ich falsch?

    Also, ich bin ein absoluter Laie was C++ angeht und heute habe ich angefangen mich da etwas reinzulesen.

    Mein Ziehl:

    Ich möchte ein einfaches additions Programm schreiben.

    #include <iostream>

    using namespace std;


    int main()
    {
    int Zahl1;
    cin >> Zahl1;
    int Zahl2;
    cin >> Zahl2;

    int Ergebnis;
    Ergebnis = Zahl1 + Zahl2;


    cout << Zahl1 << ":" << '\n';


    cout << "addiert mit:" << '\n';

    cout << Zahl2 << ":" << '\n';

    cout << Ergebnis;
    }
    Problem: Funzt net

    Was ist mein Fehler?

    mfg, Marc

  2. #2
    W32.SwineFlu Avatar von Sirect
    Registriert seit
    24.07.2008
    Beiträge
    1.916

    Standard

    Das Programm "[3328] durchfall.exe: Systemeigen" wurde mit Code 0 (0x0) beendet.
    Läuft doch?

    2
    4
    2:
    addiert mit:
    4:
    6

  3. #3
    Krümelmonster Avatar von Nur4mon
    Registriert seit
    12.05.2009
    Beiträge
    221

    Standard

    Läuft ja, aber es gibt kein Ergebnis aus. Nach eingabe der zwei Zahlen schließt es.

  4. #4
    Gesperrt
    Registriert seit
    13.03.2009
    Beiträge
    1.041

    Standard

    Code:
     #include <iostream>
        #include <stdlib.h>
    
    using namespace std;
              
                  
        int main()
    {
                int Zahl1;
                  cin >> Zahl1;
              int Zahl2;
                  cin >> Zahl2;
              
              int Ergebnis;
                  Ergebnis = Zahl1 + Zahl2;
        
         
    cout << Zahl1 << ":" << '\n';
         
         
    cout << "addiert mit:" << '\n';
    
    cout << Zahl2 << ":" << '\n';
         
    cout << Ergebnis;
    
    system("PAUSE")
    }
    Ich denke mal so müsste es gehen.

    Eben kein Compiler on board.
    Geändert von gf0x (21.07.2009 um 22:24 Uhr)

  5. #5
    Der mit Anatidaephobie Avatar von blackberry
    Registriert seit
    11.07.2008
    Beiträge
    2.350

    Standard

    Das Programm funktioniert doch, also was ist dein Problem?

    Wenn du dich wunderst warum sich dein Programm dauernt schließt dann schau mal hier:
    http://free-hack.com/showthread.php?t=39343

    Folgender Code sollte deiner Meinung nach wohl richtig sein: (dein Code war, wie gesagt, sowieso schon richtig)

    Code:
    #include <iostream>
    
    using namespace std;
    
    
    int main()
    {
    int Zahl1;
    cin >> Zahl1;
    int Zahl2;
    cin >> Zahl2;
    
    int Ergebnis;
    Ergebnis = Zahl1 + Zahl2;
    
    
    cout << Zahl1 << ":" << '\n';
    
    
    cout << "addiert mit:" << '\n';
    
    cout << Zahl2 << ":" << '\n';
    
    cout << Ergebnis;
    
    fflush(stdin); // Eingabepuffer leeren
    cin.get(); // auf Benutzereingabe warten
    return 0;
    }
    Nett wäre es auch den Code etwas einzurücken (ich hab mir jetzt nicht mehr die Mühe gemacht) und die Variablen nicht kurz vor der Benutzung zu deklarieren (da verliert man leicht den Überblick), sowie sicherzugehen, dass cin >> Zahl1; und cin >> Zahl2; jeweils sich selbst (cin) zurückgeben - dann kann man sichergehen, dass das Parsen der Zahlen gut verlaufen ist und der Benutzer nicht irgendwelchen Mist eingegeben hat!


    mfG. BlackBerry

    EDIT: zu langsam.

    PDFTT cr3w a.E. — ReiDC0Re, lindor, Sera, berry
    please do feed the trolls crew and elk
    Ehrenwerte Mitglieder im Ruhestand: OpCodez, SFX.
    "Was sich blackberry gerade denkt" — Vorsicht! Frei laufender Wahnsinn!
    Zitat von fuckinghot19: "PS: Blackberry ist auf FH der Trollkönig ^^."
    An dieser Stelle danke ich all meinen Fans und Hatern gleichermaßen ^.^

  6. #6
    Krümelmonster Avatar von Nur4mon
    Registriert seit
    12.05.2009
    Beiträge
    221

    Standard

    Jup! Mit
    system("PAUSE");} funzt es. Kann mit jmd. noch erklären was das genau bewirkt?

  7. #7
    Der mit Anatidaephobie Avatar von blackberry
    Registriert seit
    11.07.2008
    Beiträge
    2.350

    Standard

    Es ruft das Windows-Programm "pause" auf, welches auf Benutzereingabe wartet (Enter)

    PDFTT cr3w a.E. — ReiDC0Re, lindor, Sera, berry
    please do feed the trolls crew and elk
    Ehrenwerte Mitglieder im Ruhestand: OpCodez, SFX.
    "Was sich blackberry gerade denkt" — Vorsicht! Frei laufender Wahnsinn!
    Zitat von fuckinghot19: "PS: Blackberry ist auf FH der Trollkönig ^^."
    An dieser Stelle danke ich all meinen Fans und Hatern gleichermaßen ^.^

  8. #8
    Krümelmonster Avatar von Nur4mon
    Registriert seit
    12.05.2009
    Beiträge
    221

    Standard

    Aha, okey. Danke vielmal an alle Helfer. (Juhuu, mein erstes C++ Programm) ;-)

  9. #9
    Anfänger
    Registriert seit
    27.09.2008
    Beiträge
    11

    Standard

    ja bei konsolenanwendungen is das meistens das problem mit dem selbstständigem schliessen ... das mit system("PAUSE");} is natürlich die beste lösung ... ich mach es jedoch immer so dass ich mit dem time.h header arbeite ... setze mir dann selbst immer zeiten in denen sich dass proggi selbst schliesst .. nur so n tipp am rande wissen schadet nicht =) :

    http://www.cplusplus.com/reference/clibrary/ctime/

  10. #10
    NoClose Wurm Avatar von Kolabi
    Registriert seit
    13.07.2007
    Beiträge
    198

    Standard

    Zitat Zitat von St3r3oboy Beitrag anzeigen
    ja bei konsolenanwendungen is das meistens das problem mit dem selbstständigem schliessen ... das mit system("PAUSE");} is natürlich die beste lösung ...
    Das hast du nicht gesagt ,
    mit System() sollte man immer vorsichtig arbeiten, da das immer vom Betriebsystem abhängt. Auf Linux habe ich kein system("pause").

    Am besten benutzt man cin.get();

Seite 1 von 2 12 LetzteLetzte

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •