Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo leute

ich programmiere seid einiger zeit mit c++

ich suche jetzt nen befehl der dem programm sagt

so jetzt warte mal ne sekunde und zeige das ergebnis (bespiel taschenrechner)

//rechner.cpp beispiel fuer switch


//Fehleingaben werden nicht abgefangen


#include <iostream>

using namespace std;


int main()

{ 

	float zahl_1, zahl_2, ergeb;

	char wahl;


	cout << "\n\n*** Rechner ***\n\n";

	cout << "Bitte die erste Zahl eingeben: ";

	cin  >> zahl_1;

	cout << "Bitte die zweite Zahl eingeben: ";

	cin  >> zahl_2;

	cout << "\n Bitte wählen Sie <a>ddieren\n";

	cout << "					<s>ubtahieren\n";

	cout << "					<m>ultiplizieren\n";

	cout << "					<d>ividieren\n";

	cin	 >> wahl;


	switch (wahl)

	{

	case 'a': ergeb=zahl_1+zahl_2;

			  cout << zahl_1 << " + " << zahl_2

				   << " = " << ergeb;

			  break;


	case 's': ergeb=zahl_1-zahl_2;

			  cout << zahl_1 << " - " << zahl_2

				   << " = " << ergeb;

			  break;


	case 'm': ergeb=zahl_1*zahl_2;

			  cout << zahl_1 << " * " << zahl_2

				   << " = " << ergeb;

			  break;


	case 'd': if (zahl_2==0)

				  cout<<"Ich mag heut' nicht "

					  <<"durch	Null dividieren!";


			  else

			  {		

				ergeb=zahl_1/zahl_2;

					cout << zahl_1 << " / " << zahl_2

						 << " = " << ergeb;

			 }

			  break;

	default : cout <<"Wer nicht will, der hat schon.";

	}

	return 0;

}

so hier am ende würde ich des gerne mal machen

weil das programm das ergebnis nicht anzeigt (die cmd wird zuschnell geschlossen)

also ich suche nen befehl wie "wait" oder sowas aber finde es nciht

oder benutzte (wenn es das gibt) nen timer wie in delphi....

danke im vorraus

mfg killing-chiller

Geschrieben

Es gibt (noch) keine portable Lösung, um eine bestimmte Zeit zu warten.

Unter Windows gibt es Sleep, unter Linux sleep/usleep/nanosleep. Die boost-Bibliothek hat auch eine sleep-Methode in ihrer Threadklasse.

Du könntest aber auch einfach noch eine Eingabe einlesen:

cin.get();

Geschrieben

Hi,

mit system("Pause"); kannst du das Programm am Ende anhalten. Es kann jedoch zu unerwünschten Nebenefekten oder Abstürzen führen wenn das Programm nicht unter Windows laufen sollte.

Ich finde es besser, wenn am Ende z.B. eine Eingabeaufforderung "Beliebige Taste zum Fortfahren drücken..." erscheint. D.h. so wie von Klotzkopp bereits beschrieben einfach eine Eingabe einlesen. :-D

Geschrieben

Ahja, wie Klotzkopp oben ja schon schrieb gibt es keine Standard sleep Funktion in C++ und dos oder windows oder so sind auch keine C++ Bibliotheken ;)

und die Windows API Sleep Funktion warten eine bestimmte Anzahl Millisekunden was aber geringfügig abweichen kann wenn sich das Ergebniss zwischen zwei Intervallen der Systemuhr befindet. Was du evtl. mit "Takteinheiten meinst" ;)

Geschrieben
und die Windows API Sleep Funktion warten eine bestimmte Anzahl Millisekunden was aber geringfügig abweichen kann wenn sich das Ergebniss zwischen zwei Intervallen der Systemuhr befindet.
Die Abweichungen können sogar mehr als geringfügig sein, allerdings nur nach oben: All diese Funktionen warten mindestens für die angegebene Zeit. Es kann auch länger dauern. Es kann theoretisch sogar sehr sehr lange dauern, wenn andere Prozesse mit höherer Priorität beschäftigt sind. Nur Echtzeitbetriebssysteme können Obergrenzen bei der Reaktionszeit garantieren.
Geschrieben

eine früher gern genutzte Variante war, das ganze als do-while Konstrukt zu gestalten.

So etwa:


main()

{

...

   do

   {

   ...

      switch(eingabe=menu())

      {

       ...   

         case 'n': auswahl();

                  return;

      ...    

      }

   cout<< "Noch einmal?(j/n)"

   cin>> eingabe;

   }while (eingabe !='j');

}

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...