Programm stoppt nicht

r0m

r0m

motivierter noob
Hi,
ich bin totaler Anfänger in C++
Ich benutze Dev-C++ und bin jetzt bei einem Tutorial hängen geblieben, wo ich keine Lösung finde.

mein Code:
Code:
 #include<iostream>
    using namespace std;

    int main()
    {
        int zahl1;
        int zahl2;
        
        cout<<"easy plus-rechner\n\nerste zahl: \n";
        cin>>zahl1;
        cout<<"\n\nzweite zahl: \n";
        cin>>zahl2;
        cout<<zahl1+zahl2;
        cin.get();
    }

und nachdem man die zweite zahl eingegeben hat und enter gedrückt hat, schließt sich das programm.

bitte so einfach wie möglich erklären.

Vielen Dank,
Marc :)



EDIT
hat sich erledigt, habs mit einer schleife vollbracht ^^
siehe hier:

Code:
 #include<iostream>
    using namespace std;

int main()
  {
    int a;
    int b;
    int erg=1;
    cout<<"Geben sie eine Zahl ein: ";
    cin>>a;
    cout<<"Und jetzt eine andere: ";
    cin>>b;

    for(int i=0;i<b;i=i+1)
    {
      erg=b+a;
    }

    cout<<a<<" + "<<b<<" ist "<<erg<<"\n";
    cin.get();
    cin.get();
  }

Ciao,
Marc
 
Zuletzt bearbeitet:
Wenn Du es auf einem Windowsrechner laufen lässt kannst Du auch ganz einfach statt der 2 cin.get() ein system("pause") einfügen, und ebefalls die schleife entfernen.

Falls Du noch interesse hast hier mein Vorschlag:

int main()
{
int a, b, erg=0;
cout << "Geben sie eine Zahl ein: ";
cin >> a;
cout << "Und jetzt eine andere: ";
cin >> b;
erg = b + a;

cout << a << " + " << b << " ist " << erg << endl;
system("pause"); // Hier wartet das prompt auf eine belibige Eingabe.

return 0; // Hattest Du immer vergessen!
}

Gut Schuß
VuuRWerK
 
OMFG!
Was ist denn das für ein Kack?
Arbeitsbeschaffungsmaßname für deine CPU?
Code:
 for(int i=0;i<b;i=i+1)
    {
      erg=b+a;
    }

Klar ist das Kerlchen bei so einem Programm sofort fertig.
Lass dir doch das Ergebnis mit cout ausgeben.

Code:
include <iostream>
using std::cin;
using std::cout;
using std::endl;

int main() {
  int a = 0;
  int b = 0;
  cout << "a: ";
  cin >> a;
  cout << "b: ";
  cint >> b;
  cout << a << "+" << b << "=" << a+b << endl;
  
  return 0;
}

Und @ VuuRWerk
system("irgendwas") = dein Signatursmiley!

Wenn du warten willst -> man 3 sleep
 
Zuletzt bearbeitet:
hehejo schrieb:
Und @ VuuRWerk
system("irgendwas") = dein Signatursmiley!

JaJa, auch wenn man Windoof in die tonne hauen sollte geb ich den Neulingen lieber erstmal einfache Tipps mit system-befehlen!

Gut Schuß
VuuRWerK ;)
 
Hi

Ich bin erst seid neuem Ubuntu Linux User.
Früher hab ich nur Windoof benutzt und nur damit programmiert.

Probiers dochmal so :
Code:
    #include<iostream>
    #include<conio.h> //<---
    using namespace std;

    int main()
    {
        int zahl1;
        int zahl2;
        
        cout<<"easy plus-rechner\n\nerste zahl: \n";
        cin>>zahl1;
        cout<<"\n\nzweite zahl: \n";
        cin>>zahl2;
        cout<<zahl1+zahl2;
        cin.get();

        getch();//<----
    }

Mit getch() wartet das Programm, bis man eine Taste gedrückt hat.
Ob das in Linux auch noch funktioniert hab ich noch nicht probiert. (Hoffe es funzt >.<)
Nicht vergessen <conio.h> zu includen.


Gruß
KHORN
 
Code:
    #include<iostream>
    using namespace std;

    int main()
    {
        int zahl1, zahl2;
        
        cout<<"easy plus-rechner\n\nerste zahl: \n";
        cin>>zahl1;
        cout<<"\n\nzweite zahl: \n";
        cin>>zahl2;
        cout<<zahl1+zahl2;
        cin.get();
        cin.get();
    }

Die conio.h gibt es meist nicht unter Linux. Deswegen ist obiges sowohl Linux als auch Windoof konform!

Gut Schuß
VuuRWerK ;)
 
Desweiteren würde ich return EXIT_SUCCESS; anstatt return 0; benutzen, da das plattformunabhängiger ist.

MFG

Dennis
 

Ähnliche Themen

String auf Konsole ausgeben

Funktion nicht gefunden

Prozesskommunikation mit PIPES - wie funktioniert das?

Aufgabe in C

[C] Speicherzugriffsfehler mit malloc

Zurück
Oben