<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[C++ Taschenrechner schließt sich sofort]]></title><description><![CDATA[<p>Hey Leute,</p>
<p>bin ein Anfänger im Programmieren und habe hier einen Taschenrechner mit Code::Blocks geschrieben.</p>
<pre><code>#include &lt;iostream&gt;

using namespace std;

int main()
{
    double zahl1, zahl2, ergebnis;
    char rechenzeichen;

    cout &lt;&lt; &quot;Taschenrechner 1.0&quot; &lt;&lt; endl;

    cout &lt;&lt; &quot;Gib eine Rechnung mit 2 Zahlen und einem Rechenzeichen ein.&quot; &lt;&lt; endl;

    cin &gt;&gt; zahl1 &gt;&gt; rechenzeichen &gt;&gt; zahl2;

    switch(rechenzeichen)
    {
        case '+' : cout &lt;&lt; zahl1 &lt;&lt; &quot; + &quot; &lt;&lt; zahl2 &lt;&lt; &quot; = &quot; &lt;&lt; zahl1+zahl2; break;
        case '-' : cout &lt;&lt; zahl1 &lt;&lt; &quot; - &quot; &lt;&lt; zahl2 &lt;&lt; &quot; = &quot; &lt;&lt; zahl1-zahl2; break;
        case '*' : cout &lt;&lt; zahl1 &lt;&lt; &quot; * &quot; &lt;&lt; zahl2 &lt;&lt; &quot; = &quot; &lt;&lt; zahl1*zahl2; break;
        case '/' : cout &lt;&lt; zahl1 &lt;&lt; &quot; / &quot; &lt;&lt; zahl2 &lt;&lt; &quot; = &quot; &lt;&lt; zahl1/zahl2; break;

        default: cout &lt;&lt; &quot;Die Angaben sind ungültig!&quot; ;
    }

    return 0;
}
</code></pre>
<p>Wenn ich das jetzt in Code::Blocks ausführe,<br />
dann funktioniert alles einwandfrei. Wenn ich<br />
das aber in dem Ordner als EXE starte dann schließt<br />
es sich sofort nach dem man das Ergebnis gesehen hat.<br />
Es schließt sich so schnell, dass man das Ergebnis kaum<br />
noch sieht. Ich habe es schon mit system(&quot;PAUSE&quot;); versucht,<br />
er erkennt aber das &quot;system&quot; nicht. Und ich möchte noch eine<br />
Funktion einbauen, dass wenn man eine Rechnung gemacht hat,<br />
direkt noch eine machen kann, also ohne das er fragt, ob man<br />
noch eine machen will.<br />
Ich habe durch googlen herausgefunden das man das mit<br />
Schleifen macht, jedoch weiß ich nicht genau wie ich das hier<br />
bei mir anwenden muss. Hoffe jemand kann mir helfen. Danke im Voraus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/335243/c-taschenrechner-schließt-sich-sofort</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Apr 2026 21:01:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/335243.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 08 Nov 2015 18:17:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C++ Taschenrechner schließt sich sofort on Sun, 08 Nov 2015 18:17:48 GMT]]></title><description><![CDATA[<p>Hey Leute,</p>
<p>bin ein Anfänger im Programmieren und habe hier einen Taschenrechner mit Code::Blocks geschrieben.</p>
<pre><code>#include &lt;iostream&gt;

using namespace std;

int main()
{
    double zahl1, zahl2, ergebnis;
    char rechenzeichen;

    cout &lt;&lt; &quot;Taschenrechner 1.0&quot; &lt;&lt; endl;

    cout &lt;&lt; &quot;Gib eine Rechnung mit 2 Zahlen und einem Rechenzeichen ein.&quot; &lt;&lt; endl;

    cin &gt;&gt; zahl1 &gt;&gt; rechenzeichen &gt;&gt; zahl2;

    switch(rechenzeichen)
    {
        case '+' : cout &lt;&lt; zahl1 &lt;&lt; &quot; + &quot; &lt;&lt; zahl2 &lt;&lt; &quot; = &quot; &lt;&lt; zahl1+zahl2; break;
        case '-' : cout &lt;&lt; zahl1 &lt;&lt; &quot; - &quot; &lt;&lt; zahl2 &lt;&lt; &quot; = &quot; &lt;&lt; zahl1-zahl2; break;
        case '*' : cout &lt;&lt; zahl1 &lt;&lt; &quot; * &quot; &lt;&lt; zahl2 &lt;&lt; &quot; = &quot; &lt;&lt; zahl1*zahl2; break;
        case '/' : cout &lt;&lt; zahl1 &lt;&lt; &quot; / &quot; &lt;&lt; zahl2 &lt;&lt; &quot; = &quot; &lt;&lt; zahl1/zahl2; break;

        default: cout &lt;&lt; &quot;Die Angaben sind ungültig!&quot; ;
    }

    return 0;
}
</code></pre>
<p>Wenn ich das jetzt in Code::Blocks ausführe,<br />
dann funktioniert alles einwandfrei. Wenn ich<br />
das aber in dem Ordner als EXE starte dann schließt<br />
es sich sofort nach dem man das Ergebnis gesehen hat.<br />
Es schließt sich so schnell, dass man das Ergebnis kaum<br />
noch sieht. Ich habe es schon mit system(&quot;PAUSE&quot;); versucht,<br />
er erkennt aber das &quot;system&quot; nicht. Und ich möchte noch eine<br />
Funktion einbauen, dass wenn man eine Rechnung gemacht hat,<br />
direkt noch eine machen kann, also ohne das er fragt, ob man<br />
noch eine machen will.<br />
Ich habe durch googlen herausgefunden das man das mit<br />
Schleifen macht, jedoch weiß ich nicht genau wie ich das hier<br />
bei mir anwenden muss. Hoffe jemand kann mir helfen. Danke im Voraus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2474638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2474638</guid><dc:creator><![CDATA[xLogiaa]]></dc:creator><pubDate>Sun, 08 Nov 2015 18:17:48 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Taschenrechner schließt sich sofort on Sun, 08 Nov 2015 20:18:27 GMT]]></title><description><![CDATA[<p>Eine while-Schleife böte sich an. Erst mal eine endlose um die Eingabe und switch-Anweisungen. Später kannst Du dann auf eine weitere Taste prüfen, mit der Du die Schleife und damit das Programm verlassen kannst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2474652</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2474652</guid><dc:creator><![CDATA[zeropage]]></dc:creator><pubDate>Sun, 08 Nov 2015 20:18:27 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Taschenrechner schließt sich sofort on Sun, 08 Nov 2015 21:11:01 GMT]]></title><description><![CDATA[<p>Und wie genau baue ich die da jetzt ein? Also was gehört in welche Zeile? Und kannst du mir vielleicht noch sagen, wieso sich das Programmm denn sofort schließt, nachdem es seinen Zweck erfüllt hat? Normalerweise sagt er ja dann &quot;Drücken sie eine beliebige Taste...&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2474655</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2474655</guid><dc:creator><![CDATA[xLogiaa]]></dc:creator><pubDate>Sun, 08 Nov 2015 21:11:01 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Taschenrechner schließt sich sofort on Sun, 08 Nov 2015 21:32:09 GMT]]></title><description><![CDATA[<p>Es gibt verschiedenste Konstrukte, um das Konsolenfenster offen zu halten. Vielleicht funktioniert z.B. das hier für dich:</p>
<pre><code>std::cin.ignore(1); // das '\n', welches von der letzten Eingabe noch im Stream ist überspringen
std::cout &lt;&lt; &quot;\nDruecken sie die &lt;Enter&gt; Taste, um das Fenster zu schliessen...&quot;;
std::cin.get();  // Zeichen lesen

// weitere Möglichkeit:
char ch;
cin &gt;&gt; ch;  // man muss ein Zeichen eingeben und &lt;Enter&gt; drücken um das Fenster zu schließen.
</code></pre>
<p>Am besten du packst die einmalige Rechenoperation in eine Funktion, und führst diese so lange aus, bis der Nutzer durch eine definierte Eingabe entscheidet das Programm zu beenden.</p>
<p>z.b.</p>
<pre><code>while (cin &gt;&gt; ersteZahl &gt;&gt; op &gt;&gt; zweiteZahl)
{
    // berechnen
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2474657</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2474657</guid><dc:creator><![CDATA[HarteWare]]></dc:creator><pubDate>Sun, 08 Nov 2015 21:32:09 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Taschenrechner schließt sich sofort on Sun, 08 Nov 2015 21:44:18 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/29217">@Harteware</a> hat super funktioniert, dankes <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Ich habe das hier benutzt:<br />
&quot;</p>
<pre><code>std::cin.ignore(1); // das '\n', welches von der letzten Eingabe noch im Stream ist überspringen
std::cout &lt;&lt; &quot;\nDruecken sie die &lt;Enter&gt; Taste, um das Fenster zu schliessen...&quot;;
std::cin.get();  // Zeichen lesen
</code></pre>
<p>&quot;</p>
<p>Könntest du mir vielleicht noch genau erklären, warum das jetzt funktioniert hat und welche Zeile was macht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2474660</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2474660</guid><dc:creator><![CDATA[xLogiaa]]></dc:creator><pubDate>Sun, 08 Nov 2015 21:44:18 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Taschenrechner schließt sich sofort on Sun, 08 Nov 2015 21:45:09 GMT]]></title><description><![CDATA[<p>xLogiaa schrieb:</p>
<blockquote>
<p>Und kannst du mir vielleicht noch sagen, wieso sich das Programmm denn sofort schließt, nachdem es seinen Zweck erfüllt hat? Normalerweise sagt er ja dann &quot;Drücken sie eine beliebige Taste...&quot;.</p>
</blockquote>
<p>Das ist eine Funktion von CodeBlocks, das Fenster bis Tastendruck offen zu lassen. Wenn Du das Programm außerhalb startest, ist ja keine derartige Anweisung drin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2474661</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2474661</guid><dc:creator><![CDATA[zeropage]]></dc:creator><pubDate>Sun, 08 Nov 2015 21:45:09 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Taschenrechner schließt sich sofort on Sun, 08 Nov 2015 22:11:46 GMT]]></title><description><![CDATA[<p>Alles klar, habs kapiert, danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2474662</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2474662</guid><dc:creator><![CDATA[xLogiaa]]></dc:creator><pubDate>Sun, 08 Nov 2015 22:11:46 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Taschenrechner schließt sich sofort on Sun, 08 Nov 2015 23:39:55 GMT]]></title><description><![CDATA[<blockquote>
<p>Könntest du mir vielleicht noch genau erklären, warum das jetzt funktioniert hat und welche Zeile was macht?</p>
</blockquote>
<p>Ich hatte hier bis vor kurzem ca. 50 Zeilen Erklärung etc. stehen. Bin aber zum Schluss gekommen, dass du es am besten selbst nachschauen solltest. Denn so lernst du selbst Fragen zu beantworten und es muss nicht jedes Mal jemand die Information zusammenstellen. Da gibts ja dieses Sprichwort mit Fisch geben vs Fischen beibringen etc. Du musst nur die Funktion über die du mehr erfahren möchtest in eine Suchmaschine eingeben (o.a. eventuell verbunden mit &quot;c++&quot; oder &quot;cin&quot;).</p>
<p>Falls du danach immernoch konkrete Fragen haben solltest, werden diese hier bestimmt beantwortet.</p>
<p>Ein Beispiel für eine konkrete Frage wäre: &quot;Ich verwende &gt;&gt; und anschließend getline(). Das mit &gt;&gt; funktioniert prächtig, das getline wird aber irgendwie übersprungen und lässt mich garnichts eingeben, wieso?&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2474665</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2474665</guid><dc:creator><![CDATA[HarteWare]]></dc:creator><pubDate>Sun, 08 Nov 2015 23:39:55 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Taschenrechner schließt sich sofort on Mon, 09 Nov 2015 11:44:57 GMT]]></title><description><![CDATA[<p>Ja du hast recht. Werde es das nächste Mal so machen, danke nochmal <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2474714</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2474714</guid><dc:creator><![CDATA[xLogiaa]]></dc:creator><pubDate>Mon, 09 Nov 2015 11:44:57 GMT</pubDate></item></channel></rss>