Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 13
  1. #1
    Fortgeschrittener Avatar von hydRa
    Registriert seit
    11.07.2008
    Beiträge
    47

    Standard Problem beim Programmieren! bitte um Hilfe

    Also ich benutze den Dev C++ Compile vin Bloodshed und habe mir das Buch C++ von A bis Z gekauft

    aber wenn ich das hier eingebe (orginal aus dem buch ) und es dann starte kann die die zahl eingeben und dann noch eine.. normalerweise sollte er mir was ausrechnen aber sobald ich die 2te zahl eingeben habe beendet er mir das Programm.

    Hier der Code:
    Code:
    // arith1.cpp
    #include <iostream>
    using namespace std;
    
    int main(void) {
        int var1, var2, var3;
        
        cout<<"operand 1: ";
        cin>>var1;
        cout<<"operand 2: ";
        cin>>var2;
        
        //Berechnung direkt in cout
        cout<<"Multiplikation : " <<var1<< "*"
            <<var2<<"="<<(var1*var2)<<'\n';
            
        //Berchnung in var3 zwischenspeichern
        var3 = var1 +var2;
        cout<<"Addition        : " <<var1<< "+"
            <<var2<<"="<<var3<< '\n';
        
        //Division duch 0 vermeiden
        (!var2) ?var2=1 :var2=var2;
        //Berechnung direkt in cout
        cout<<"Division        : " <<var3<< "/"
            <<var2<<"="<<(var3/var2);
        
        //Den rest der division ermitteln
        cout<<"(Rest : "<<(var3%var2)<<")\n";
        
        //Neuen wert von var1 zuweisen
        var1 = var3 - var2;
        cout<<"Subtraktion      : "<<var3<<"-"
            <<var2<<"="<<var1<<'\n';
        return 0;
    }


    hab ich da was flasch gemacht...
    danke u Hilfe!
    (1|0|0)

  2. #2
    Der `Toastflüsterer` Avatar von AlterHacker
    Registriert seit
    27.09.2008
    Beiträge
    690

    Standard

    vor return 0; musst du am besten étwas schreiben, damit die Konsole offen bleibt.

    Wahlweise ein system("PAUSE");
    oder eine cin.get(); oder wars cin.getch() oO
    oder halt scanf("%d", new int);
    oder Sleep(10000); //windows.h includieren, cmd bleibt für 10 sek offen
    oder oder oder

    am besten einfach system("PAUSE"); ;-)

    Security is an illusion.
    Cheater : 8=o
    Normaluser : 8=======o
    Ich : 8================o

    BM: (4|2|0)

  3. #3
    Bugbear Wurm
    Registriert seit
    30.09.2007
    Beiträge
    260

    Standard

    Huu endlich hat es das mal geladen^^

    Er rechnet ja, nur schließt er das Programm soschnell dass du die Rechenergebnisse nicht siehst...

    Hier die Lösung:

    1) bei der Include haust du diese Zeile rein
    Code:
    #include "conio.h"
    2) Vor dem return 0:
    Code:
    getch();
    Getch(); Verhindert, dass sich das Programm gleich schließt. Sobald du einen weiteren Tastendruck tätigst, ist das Programm weg

    Greets


    >>>AB DI 23.02.2010 in London bis 05.03.2010<<<

    [b] PHP - Hilfe
    [b] HTML - Hilfe
    [b] MySQL - Hilfe
    [b] Delphi - Hilfe
    [b] Java - Hilfe (Anfänger)

    ~~~~my BM Profil~~~~

    (0|3|0)

  4. #4
    Fortgeschrittener Avatar von hydRa
    Registriert seit
    11.07.2008
    Beiträge
    47

    Standard

    thx... hat geklappt!
    (1|0|0)

  5. #5
    Master of Porn Avatar von sp1nny
    Registriert seit
    28.05.2007
    Beiträge
    533

    Standard

    Oder man lässt die conio.h raus und benutzt cin.get() aus iostream.
    XMPP: sp1nny @ exploit.im
    MAIL: sp1nny @ tuta.io

    PGP:

    Wir müssen wissen — wir werden wissen.


  6. #6
    Bad Times Virus Avatar von Z o D
    Registriert seit
    26.01.2008
    Beiträge
    639

    Standard

    das gleiche problem war auch mein erstes problem in c++ ;P
    Wenn die Sonne der Kultur niedrig steht,
    werfen auch hirnlose Zwerge weite Schatten.

  7. #7
    W32.FunLove Avatar von Cr4ckEye
    Registriert seit
    19.11.2008
    Beiträge
    123

    Standard

    oder man öffnet ein konsolenprogramm in der konsole

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

    Standard

    Leute - wie oft gab es diese Frage hier schon?

    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 ^.^

  9. #9
    Anfänger
    Registriert seit
    16.06.2007
    Beiträge
    5

    Standard

    system ("pause"); ist zu windows spezifisch. ich würde eher 'getchar();' empfehlen. allerdings nicht vergessen, '#include <conio.h>' einzubinden.

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

    Standard

    @zappaa
    conio.h ist ebenso Windowsspezifisch.
    Wenn man so will noch viel spezifischer: conio.h existiert bei UNIX-Systemen nicht (zumindest ist mir keins bekannt, welches einen solchen Header bereitstellt).
    system() auf stdlib.h ist jedoch in jeder Standart-C-Bibliothek vorhanden (zumindest schreibt der Standart dies vor) und somit ist lediglich der PAUSE-Befehl Windowsspezifisch.
    Sprich: system("PAUSE") compiliert auf beiden Systemen, getchar() nicht!

    @hydRa
    Dev-C++ ist kein Compiler, sondern ein IDE!
    Dev-C++ benutzt als Compiler standartmäßig MinGW32.


    mfG. BlackBerry

    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 ^.^

Seite 1 von 2 12 LetzteLetzte

Stichworte

Berechtigungen

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