009
21.04.2005, 19:27 Uhr
FloSoft
Medialer Over-Flow (Administrator)
|
C++: |
#include <cstdlib> #include <iostream>
using namespace std;
int main(int argc, char *argv[]) { int auswahl; int zahl1; int zahl2; int ergebnis; cout<<"Was nimmst du? "<<endl; cout<<"[1] Addition mit 2 Zahlen"<<endl; cout<<"[2] Subtraktion mit 2 Zahlen"<<endl; cout<<"Was nehmen sie? "; cin>>auswahl; if(auswahl == 1) // vergleiche mit == { // am besten klammern cout<<"Bitte geben sie hier die erste Zahl ihrer Addition ein: "; cin>>zahl1; cout<<"Bitte geben sie hier die zweite Zahl ihrer Addition ein: "; cin>>zahl2; ergebnis = zahl1 + zahl2; cout<<"Das Ergebnis lautet "<<zahl1<<" + "<<zahl2<<" = "<<ergebnis<<endl; cout<<"Zum Beenden: "; } else if(auswahl == 2) // == !!! { cout<<"Bitte geben sie hier die erste Zahl ihrer Subtraktion ein: "; cin>>zahl1; cout<<"Bitte geben sie hier die zweite Zahl ihrer Subtraktion ein: "; cin>>zahl2; ergebnis = zahl1 - zahl2; cout<<"Das Ergebnis lautet "<<zahl1<<" - "<<zahl2<<" = "<<ergebnis<<endl; cout<<"Zum Beenden: "; } else { cout<<"Falsche Eingabe! Programm beenden mit: "; } system("PAUSE"); // schau mal in die FAQ warum system("PAUSE") bad ist ("system is bad") return EXIT_SUCCESS; };
|
Ansonsten, endl "flusht" auch den stream, wodurch dann das was du mit cout schreibst auch sichtbar wird, z.b.
C++: |
for(int x = 0; x < 1000000; x++) { cout << "A"; Sleep(1000); }
|
zeigt dir nichts an bis es fertig ist (jedenfalls je nach compiler) dagegen zeigt dir z.b
C++: |
for(int x = 0; x < 1000000; x++) { cout << "A" << flush; Sleep(1000); }
|
alle Sekunde ein A dazu. (Wenn man kein endl mit line-break benutzen will, sollte man flush nehmen, das lässt den linebreak weg )
endl könnte man grob umschreiben zu
-- class God : public ChuckNorris { }; |