<?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[Visual C++ Taschenrechner Problem]]></title><description><![CDATA[<p>Ich habe einen kleinen C++ Taschenrechner programmiert, der eigentlich funktioniert, aber folgendes Problem aufweist:</p>
<p>Wenn ich <strong>2 + 2</strong> in der Konsole eingebe, kommt das Ergebnis <strong>2 + 2 = 4</strong> ganz normal raus, gebe ich aber <strong>2 + 2 =</strong> in die Konsole ein erfolgt eine Endlosschleife, in dieser Endlosschleife wird die Lösung zwar richtig angezeigt, sie wiederholt sich jedoch unendlich.</p>
<p>Wo könnte der Fehler jetzt liegen?</p>
<p>Hier der Code:</p>
<pre><code>#include &lt;iostream&gt;

using namespace std;

void wait ()
{
    cin.clear();

    cin.ignore(cin.rdbuf()-&gt;in_avail());

    cin.get();
}

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

	do {
	cout &lt;&lt; &quot;Geben Sie eine Rechenoperation ein...&quot; &lt;&lt; endl;
	cin &gt;&gt; zahl1 &gt;&gt; rechenzeichen &gt;&gt; zahl2;

	switch (rechenzeichen){
		case '+': ergebnis = zahl1+zahl2; break;
		case '-': ergebnis = zahl1-zahl2; break;
		case '*': ergebnis = zahl1*zahl2; break;
		case '/': ergebnis = zahl1/zahl2; break;
		case ':': ergebnis = zahl1/zahl2; break;
		default: cout &lt;&lt; &quot;Unbekannter Operator \n&quot;;
			return 1;
	}

	cout &lt;&lt; zahl1 &lt;&lt; ' ' &lt;&lt; rechenzeichen &lt;&lt; ' ' &lt;&lt; zahl2 &lt;&lt; &quot; = &quot; &lt;&lt; ergebnis &lt;&lt; '\n'; 

	}
	while (rechenzeichen != 0);

	wait ();
	return 0;

}
</code></pre>
<p>Danke schon mal im voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/322430/visual-c-taschenrechner-problem</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Jul 2026 03:52:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/322430.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 19 Dec 2013 20:42:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Visual C++ Taschenrechner Problem on Thu, 19 Dec 2013 20:42:13 GMT]]></title><description><![CDATA[<p>Ich habe einen kleinen C++ Taschenrechner programmiert, der eigentlich funktioniert, aber folgendes Problem aufweist:</p>
<p>Wenn ich <strong>2 + 2</strong> in der Konsole eingebe, kommt das Ergebnis <strong>2 + 2 = 4</strong> ganz normal raus, gebe ich aber <strong>2 + 2 =</strong> in die Konsole ein erfolgt eine Endlosschleife, in dieser Endlosschleife wird die Lösung zwar richtig angezeigt, sie wiederholt sich jedoch unendlich.</p>
<p>Wo könnte der Fehler jetzt liegen?</p>
<p>Hier der Code:</p>
<pre><code>#include &lt;iostream&gt;

using namespace std;

void wait ()
{
    cin.clear();

    cin.ignore(cin.rdbuf()-&gt;in_avail());

    cin.get();
}

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

	do {
	cout &lt;&lt; &quot;Geben Sie eine Rechenoperation ein...&quot; &lt;&lt; endl;
	cin &gt;&gt; zahl1 &gt;&gt; rechenzeichen &gt;&gt; zahl2;

	switch (rechenzeichen){
		case '+': ergebnis = zahl1+zahl2; break;
		case '-': ergebnis = zahl1-zahl2; break;
		case '*': ergebnis = zahl1*zahl2; break;
		case '/': ergebnis = zahl1/zahl2; break;
		case ':': ergebnis = zahl1/zahl2; break;
		default: cout &lt;&lt; &quot;Unbekannter Operator \n&quot;;
			return 1;
	}

	cout &lt;&lt; zahl1 &lt;&lt; ' ' &lt;&lt; rechenzeichen &lt;&lt; ' ' &lt;&lt; zahl2 &lt;&lt; &quot; = &quot; &lt;&lt; ergebnis &lt;&lt; '\n'; 

	}
	while (rechenzeichen != 0);

	wait ();
	return 0;

}
</code></pre>
<p>Danke schon mal im voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2372886</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2372886</guid><dc:creator><![CDATA[Visual C++]]></dc:creator><pubDate>Thu, 19 Dec 2013 20:42:13 GMT</pubDate></item><item><title><![CDATA[Reply to Visual C++ Taschenrechner Problem on Wed, 11 Jun 2014 22:35:37 GMT]]></title><description><![CDATA[<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2372901</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2372901</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Wed, 11 Jun 2014 22:35:37 GMT</pubDate></item><item><title><![CDATA[Reply to Visual C++ Taschenrechner Problem on Fri, 20 Dec 2013 07:04:04 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/u100590" rel="nofollow">Martin Richter</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/f1" rel="nofollow">MFC (Visual C++)</a> in das Forum <a href="http://www.c-plusplus.net/forum/f15" rel="nofollow">C++ (auch C++0x und C++11)</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2372922</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2372922</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Fri, 20 Dec 2013 07:04:04 GMT</pubDate></item></channel></rss>