<?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[Buchstabeneingabe Verbieten]]></title><description><![CDATA[<p>Hallo leute, ich hab kürzlich angefangen mich in c++ einzulesen mit dem Buch &quot;Jetzt lerne ich c++&quot; ich habe schon mein erstes kleines Programm geschrieben, einen Taschenrechner der mal rechnet, wenn statt einer Zahl allerdings einen Buchstaben eingibt spinnt das programm komplett rum, wie kann ich die Eingabe von Buchstaben verbieten? für befehle die nicht in meinem code stehen wäre es nett wenn ihr ne kurze erklärung abgebt was das macht <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>
<p>Hier mein code:</p>
<pre><code>#include &lt;iostream&gt;
using namespace std;
int main()
{	// start
	double zahl1, zahl2, ergebnis;

	//Rechnung:;

	//Erste Zahl

	cout &lt;&lt; endl;
	cout &lt;&lt; &quot; Geben Sie die erste Zahl ein: &quot;;
	cin &gt;&gt; zahl1;

	//Zweite Zahl

	cout &lt;&lt; &quot; Geben Sie die zweite Zahl ein: &quot;;
	cin &gt;&gt; zahl2;
	} else 

	ergebnis = zahl1 * zahl2;
	cout &lt;&lt; endl;
	cout &lt;&lt; &quot; &quot; &lt;&lt; zahl1 &lt;&lt; &quot; * &quot; &lt;&lt; zahl2;
	cout &lt;&lt; &quot; = &quot; &lt;&lt; ergebnis &lt;&lt; endl;

	goto Rechnung;

}
</code></pre>
<p>edit Jester: code tags eingefügt</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/338742/buchstabeneingabe-verbieten</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 07:01:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/338742.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 07 Jul 2016 07:10:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Buchstabeneingabe Verbieten on Thu, 07 Jul 2016 08:45:50 GMT]]></title><description><![CDATA[<p>Hallo leute, ich hab kürzlich angefangen mich in c++ einzulesen mit dem Buch &quot;Jetzt lerne ich c++&quot; ich habe schon mein erstes kleines Programm geschrieben, einen Taschenrechner der mal rechnet, wenn statt einer Zahl allerdings einen Buchstaben eingibt spinnt das programm komplett rum, wie kann ich die Eingabe von Buchstaben verbieten? für befehle die nicht in meinem code stehen wäre es nett wenn ihr ne kurze erklärung abgebt was das macht <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>
<p>Hier mein code:</p>
<pre><code>#include &lt;iostream&gt;
using namespace std;
int main()
{	// start
	double zahl1, zahl2, ergebnis;

	//Rechnung:;

	//Erste Zahl

	cout &lt;&lt; endl;
	cout &lt;&lt; &quot; Geben Sie die erste Zahl ein: &quot;;
	cin &gt;&gt; zahl1;

	//Zweite Zahl

	cout &lt;&lt; &quot; Geben Sie die zweite Zahl ein: &quot;;
	cin &gt;&gt; zahl2;
	} else 

	ergebnis = zahl1 * zahl2;
	cout &lt;&lt; endl;
	cout &lt;&lt; &quot; &quot; &lt;&lt; zahl1 &lt;&lt; &quot; * &quot; &lt;&lt; zahl2;
	cout &lt;&lt; &quot; = &quot; &lt;&lt; ergebnis &lt;&lt; endl;

	goto Rechnung;

}
</code></pre>
<p>edit Jester: code tags eingefügt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2501491</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2501491</guid><dc:creator><![CDATA[nicopro98]]></dc:creator><pubDate>Thu, 07 Jul 2016 08:45:50 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabeneingabe Verbieten on Thu, 07 Jul 2016 08:46:26 GMT]]></title><description><![CDATA[<pre><code>#include &lt;iostream&gt;
using namespace std;
int main()
{
	double zahl1, zahl2, ergebnis;

	Rechnung:;

	cout &lt;&lt; endl;
	cout &lt;&lt; &quot; Geben Sie die erste Zahl ein: &quot;;
	cin &gt;&gt; zahl1;

	cout &lt;&lt; &quot; Geben Sie die zweite Zahl ein: &quot;;
	cin &gt;&gt; zahl2;
	ergebnis = zahl1 * zahl2;
	cout &lt;&lt; endl;
	cout &lt;&lt; &quot; &quot; &lt;&lt; zahl1 &lt;&lt; &quot; * &quot; &lt;&lt; zahl2;
	cout &lt;&lt; &quot; = &quot; &lt;&lt; ergebnis &lt;&lt; endl;

	goto Rechnung;

}
</code></pre>
<p>edit Jester: code tags eingefügt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2501492</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2501492</guid><dc:creator><![CDATA[nicopro98]]></dc:creator><pubDate>Thu, 07 Jul 2016 08:46:26 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabeneingabe Verbieten on Thu, 07 Jul 2016 07:59:27 GMT]]></title><description><![CDATA[<p>Solange du <code>goto</code> ,das falsche Unterforum und keine Code-Tags benutzt, wäre es für dich einfacher, keine Buchstaben einzutippen.</p>
<p>Du musst die falschen Zeichen einlesen und den Fehlerzustand des Eingabestroms zurück setzen.<br />
Z.B.: <a href="https://www.c-plusplus.net/forum/244722-full">https://www.c-plusplus.net/forum/244722-full</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2501497</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2501497</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Thu, 07 Jul 2016 07:59:27 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabeneingabe Verbieten on Thu, 07 Jul 2016 08:43:05 GMT]]></title><description><![CDATA[<p>und dann hätte ich noch die frage wie ich rechenzichen eingeben lassen kann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2501500</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2501500</guid><dc:creator><![CDATA[nicopro98]]></dc:creator><pubDate>Thu, 07 Jul 2016 08:43:05 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabeneingabe Verbieten on Thu, 07 Jul 2016 08:46:39 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/u1581" rel="nofollow">Jester</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/f43" rel="nofollow">Mathematik und Physik</a> in das Forum <a href="http://www.c-plusplus.net/forum/f15" rel="nofollow">C++ (alle ISO-Standards)</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/2501501</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2501501</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Thu, 07 Jul 2016 08:46:39 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabeneingabe Verbieten on Thu, 07 Jul 2016 08:58:27 GMT]]></title><description><![CDATA[<p>nicopro98 schrieb:</p>
<blockquote>
<p>und dann hätte ich noch die frage wie ich rechenzichen eingeben lassen kann</p>
</blockquote>
<p>Als Zeichen.<br />
Der Variablentyp für ein Zeichen ist <code>char</code> .</p>
<p>Aber such mal im Forum nach Taschenrechner. Da sollte einiges zu finden sein.<br />
<a href="https://www.c-plusplus.net/forum/search">https://www.c-plusplus.net/forum/search</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2501502</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2501502</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Thu, 07 Jul 2016 08:58:27 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabeneingabe Verbieten on Thu, 07 Jul 2016 11:22:29 GMT]]></title><description><![CDATA[<p>DirkB schrieb:</p>
<blockquote>
<p>Solange du <code>goto</code> ,das falsche Unterforum und keine Code-Tags benutzt, wäre es für dich einfacher, keine Buchstaben einzutippen.</p>
<p>Du musst die falschen Zeichen einlesen und den Fehlerzustand des Eingabestroms zurück setzen.<br />
Z.B.: <a href="https://www.c-plusplus.net/forum/244722-full">https://www.c-plusplus.net/forum/244722-full</a></p>
</blockquote>
<p>Ich bin da grad noch am lernen, deswegen hab ich davon auch noch nicht so vie ahnung und kann nur das was da drin is...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2501515</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2501515</guid><dc:creator><![CDATA[nicopro98]]></dc:creator><pubDate>Thu, 07 Jul 2016 11:22:29 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabeneingabe Verbieten on Thu, 07 Jul 2016 12:23:14 GMT]]></title><description><![CDATA[<p>dann solltest du dich für den moment nicht mit falschen eingaben aufhalten (das thema ist zu kompliziert) sondern erst einmal weiterlesen und mehr basis-konzepte lernen.</p>
<p>was äußerst wichtig ist:<br />
<strong>verzichte auf goto!</strong><br />
wenn dir das dein buch so beigebracht hat, <strong>schmeiß das buch weg!</strong> schreib eine furchtbare rezension darüber und stelle sicher, dass sie gelesen wird.</p>
<p>wenn du das mit &quot;goto&quot; irgendwo anders im internet aufgeschnappt hast, <strong>lösche alle eine lesezeichen dorthin</strong>. hacke die seite und lösche sie!</p>
<p>wenn dir das &quot;goto&quot; ein freund empfohlen hat, <strong>kündige die freundschaft</strong>. verhindere, dass dein freund jemals wieder einen computer zu gesicht bekommt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2501523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2501523</guid><dc:creator><![CDATA[dove]]></dc:creator><pubDate>Thu, 07 Jul 2016 12:23:14 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabeneingabe Verbieten on Thu, 07 Jul 2016 12:38:57 GMT]]></title><description><![CDATA[<p>scheint ja nicht sehr beliebt zu sein <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="😃"
    /> was ist denn eigentlich das Problem damit? in anderen programiersprachen ist das ja super</p>
<p>was soll ich denn sonst nutzen um zum anfang zurückzukommen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2501524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2501524</guid><dc:creator><![CDATA[nicopro98]]></dc:creator><pubDate>Thu, 07 Jul 2016 12:38:57 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabeneingabe Verbieten on Thu, 07 Jul 2016 12:41:21 GMT]]></title><description><![CDATA[<pre><code>#include &lt;iostream&gt;
using namespace std;
int main()
{
	double zahl1, zahl2, ergebnis;
	char rechenzeichen;

	Rechnung:;

	cout &lt;&lt;&quot; geben sie eine Rechenaufgabe ein &quot;;
	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;
	default: cout &lt;&lt; &quot;unbekantes Rechenzeiche...\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';

}
</code></pre>
<p>jetzt kann er alle rechenarten <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/2501525</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2501525</guid><dc:creator><![CDATA[nicopro98]]></dc:creator><pubDate>Thu, 07 Jul 2016 12:41:21 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabeneingabe Verbieten on Thu, 07 Jul 2016 12:54:09 GMT]]></title><description><![CDATA[<p>nicopro98 schrieb:</p>
<blockquote>
<p>was soll ich denn sonst nutzen um zum anfang zurückzukommen?</p>
</blockquote>
<p>Das Zauberwort heißt &quot;Schleife&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2501527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2501527</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Thu, 07 Jul 2016 12:54:09 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabeneingabe Verbieten on Thu, 07 Jul 2016 15:13:55 GMT]]></title><description><![CDATA[<p>nicopro98 schrieb:</p>
<blockquote>
<p>scheint ja nicht sehr beliebt zu sein <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="😃"
    /> was ist denn eigentlich das Problem damit? in anderen programiersprachen ist das ja super</p>
<p>was soll ich denn sonst nutzen um zum anfang zurückzukommen?</p>
</blockquote>
<p>Goto ist in allen höheren Programmiersprachen verpönt.<br />
Selbst im Basic vom C-64 mochte das Niemand</p>
<p>Das Problem ist, dass du munter kreuz und quer springen kannst. Das gibt undurschaubaren Spagetticode.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2501537</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2501537</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Thu, 07 Jul 2016 15:13:55 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabeneingabe Verbieten on Thu, 07 Jul 2016 17:33:49 GMT]]></title><description><![CDATA[<p>DirkB schrieb:</p>
<blockquote>
<p>Selbst im Basic vom C-64 mochte das Niemand</p>
</blockquote>
<p>Das ist so ein wenig zu allgemein.<br />
Man hat es nicht allgemein abgelehnt.</p>
<p>Mangels else/break/continue war es zunächst mal notwendig.</p>
<p>Und es war auch nicht schlecht und es ist nicht schlecht. Ich plane sehr gerne *mit* Verwendung von goto, tippe sogar Code *mit* goto ein. Danach optimiere ich das goto weg. Das klappt immer. Aber mich darauf zu beschränken, ohne goto zu planen, würde mich 30% oder so meiner Effizienz kosten.</p>
<p>Zurück zum 64-er. Profis ersezten</p>
<pre><code>…
15420 gosub 23420
15430 return
…
</code></pre>
<p>gerne durch</p>
<pre><code>…
15420 goto 23420
…
</code></pre>
<p>. Es ist ja garantiert, daß es das selbe macht, aber ein wenig schneller ist. Damals hatte man keinen evtl. ungenau spezifizierten Standard, sondern ganz schlicht die undokumentierte Referenzimplementierung.<br />
Ok, der Trick war nur ein wenig schneller. Klarer Fall von &quot;goto würden wir heute echt ablehnen&quot;, weil selbst der dümmste Compiler das auch oder besser kann. Aber es war damals gut, das Muster kannte jeder. Es hat beim Lesen nicht gestört.</p>
<p>Krasser ist schon das Vermeiden von goto, wenns inhaltlich eine do-Schleife mit wenig Körper ist oder das Programm groß ist. Die ist ja an sich eine</p>
<pre><code>…
15410 rem berechnewas
…
16420 if … goto 15410
…
</code></pre>
<p>wird zu</p>
<pre><code>15409 for a=1 to 2 step 0
15410 rem berechnewas
…
16420 if … next
16421 a=2
16422 next
…
</code></pre>
<p>Zweck der Geschichte? Nuja, auf dem 64-er ware goto so implemetiert, daß es zur Laufzeit den Quellcode von vorn bis hinten liest (kleine Optimierung, jede Quellcodezeile hat am Anfang ihr Länge gespeicher, dadurch kann man Zeilenweise hoppeln) und so linear die Zeilennummer sucht, die angesprungen werden dann und dann den Interpreter dort aufsetzt. &quot;next&quot; hingegen springt schicht zur Position nach dem &quot;for&quot;, also O(1) gegen O(n) bei n=Codezeilen im Programm.</p>
<p>Also ja, goto zu vermeiden war gar keine so doofe Idee.</p>
<p>Alle Unterprograme an den Anfang schieben und die main() und deren Kinder ganz nach unten.</p>
<p>DirkB schrieb:</p>
<blockquote>
<p>Das Problem ist, dass du munter kreuz und quer springen kannst. Das gibt undurschaubaren Spagetticode.</p>
</blockquote>
<p>Tja, da gehe ich gar nicht mit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2501545</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2501545</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 07 Jul 2016 17:33:49 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabeneingabe Verbieten on Thu, 07 Jul 2016 17:48:20 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>Und es war auch nicht schlecht und es ist nicht schlecht.</p>
</blockquote>
<p>um was zu tun? zu programmieren? mag sein.<br />
um C++ zu lernen ist es grottenschlecht, und das ist der kontext.</p>
<blockquote>
<p>Ich plane sehr gerne *mit* Verwendung von goto, tippe sogar Code *mit* goto ein. Danach optimiere ich das goto weg. Das klappt immer. Aber mich darauf zu beschränken, ohne goto zu planen, würde mich 30% oder so meiner Effizienz kosten.</p>
</blockquote>
<p>du bist auch ein volkard. ein alexandrescu, der mit makros wild um sich wirft, wird auch niemand ein vorwurf machen.</p>
<p>aber ich behaupte, nicht ganz gewagt, dass jemand, der heutzutage C++ lernt schneller und besser C++ lernt, wenn er nicht zuerst lernt, was in C üblich ist (war) (oder noch weiter davor).</p>
<p>nur, weil es möglich ist, gutes C++ zu schreiben, wenn man vorher C gelernt hat (lies: printf, zeiger, malloc/new/delete, operatorenrangfolgen, eingebaute typen, c-strings, built-in-arrays, makros ... und auch goto), heißt das nicht, dass das nötig ist - und schon gar nicht, dass das effektiv ist. was nicht heißt, dass alles, was ich in der klammer aufgezählt habe, &quot;prinziell&quot; unnötig ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2501547</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2501547</guid><dc:creator><![CDATA[dove]]></dc:creator><pubDate>Thu, 07 Jul 2016 17:48:20 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabeneingabe Verbieten on Fri, 08 Jul 2016 08:30:04 GMT]]></title><description><![CDATA[<p>ich habe heute mal ein neues Programm geschrieben dass eigentlichvon grund auf beser funktioniert und aussieht, der fehler mit den buchstaben ist hier auch nicht mehr vorhanden...</p>
<p>edit: ich weis der code is ziemlich lang aber es funktioniert super!</p>
<pre><code>#include &lt;iostream&gt;
using namespace std;
int main()
{
	char eingabe;

	do
	{
		cout &lt;&lt; &quot;Hauptmenu\n Was fuer eine Rachnung wollen sie durchführen? &quot; &lt;&lt; endl;
		cout &lt;&lt; &quot; +			&lt;1&gt; &quot; &lt;&lt; endl;
		cout &lt;&lt; &quot; -			&lt;2&gt; &quot; &lt;&lt; endl;
		cout &lt;&lt; &quot; *			&lt;3&gt; &quot; &lt;&lt; endl;
		cout &lt;&lt; &quot; /			&lt;4&gt; &quot; &lt;&lt; endl;
		cout &lt;&lt; &quot; Beenden	&lt;5&gt; &quot; &lt;&lt; endl;
		cout &lt;&lt; endl;
		cout &lt;&lt; &quot; Ihre Eingabe: &quot;;
		cin &gt;&gt; eingabe;
		cout &lt;&lt; endl;

		switch (eingabe)

		{

		case '1':
			double zahl1, zahl2, ergebnis;
			cout &lt;&lt; endl;
			cout &lt;&lt; &quot;geben sie die erste Zahl ein:\n &quot;;
			cin &gt;&gt; zahl1;
			cout &lt;&lt; &quot;geben sie die zweite zahl ein:\n &quot;;
			cin &gt;&gt; zahl2;

			ergebnis = zahl1 + zahl2 ;
			cout &lt;&lt; endl;
			cout &lt;&lt; &quot; &quot; &lt;&lt; zahl1 &lt;&lt; &quot; + &quot; &lt;&lt; zahl2;
			cout &lt;&lt; &quot; = &quot; &lt;&lt; ergebnis &lt;&lt; endl;
			cout &lt;&lt; endl;
			break;
		case '2':
			double zahl3, zahl4, ergebnis2;

			cout &lt;&lt; endl;
			cout &lt;&lt; &quot;geben sie die erste Zahl ein:\n &quot;;
			cin &gt;&gt; zahl3;
			cout &lt;&lt; &quot;geben sie die zweite zahl ein:\n &quot;;
			cin &gt;&gt; zahl4;

			ergebnis2 = zahl3 - zahl4 ;

			cout &lt;&lt; endl;
			cout &lt;&lt; &quot; &quot; &lt;&lt; zahl3 &lt;&lt; &quot; - &quot; &lt;&lt; zahl4;
			cout &lt;&lt; &quot; = &quot; &lt;&lt; ergebnis2 &lt;&lt; endl;
			cout &lt;&lt; endl;
			break;

		case '3':

			double zahl5, zahl6, ergebnis3;

			cout &lt;&lt; endl;

			cout &lt;&lt; &quot;geben sie die erste Zahl ein:\n &quot;;
			cin &gt;&gt; zahl5;
			cout &lt;&lt; &quot;geben sie die zweite zahl ein:\n &quot;;
			cin &gt;&gt; zahl6;
			ergebnis3 = zahl5 * zahl6 ;
			cout &lt;&lt; endl;
			cout &lt;&lt; &quot; &quot; &lt;&lt; zahl5 &lt;&lt; &quot; * &quot; &lt;&lt; zahl6;
			cout &lt;&lt; &quot; = &quot; &lt;&lt; ergebnis3 &lt;&lt; endl;
			cout &lt;&lt; endl;
			break;
		case '4':
			double zahl7, zahl8, ergebnis4;
			cout &lt;&lt; endl;
			cout &lt;&lt; &quot;geben sie die erste Zahl ein:\n &quot;;
			cin &gt;&gt; zahl7;
			cout &lt;&lt; &quot;geben sie die zweite zahl ein:\n &quot;;
			cin &gt;&gt; zahl8;

			ergebnis4 = zahl7 / zahl8 ;
			cout &lt;&lt; endl;
			cout &lt;&lt; &quot; &quot; &lt;&lt; zahl7 &lt;&lt; &quot; / &quot; &lt;&lt; zahl8;
			cout &lt;&lt; &quot; = &quot; &lt;&lt; ergebnis4 &lt;&lt; endl;
			cout &lt;&lt; endl;
			break;
		case '5': cout &lt;&lt; &quot; Programm wird beendet &quot; &lt;&lt; endl;
			break;
		default: cout &lt;&lt; &quot; Ungueltige Eingabe! &quot; &lt;&lt; endl;
		}

		cout &lt;&lt; endl;
	} while ( eingabe != '5');

	return 0;
	}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2501601</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2501601</guid><dc:creator><![CDATA[nicopro98]]></dc:creator><pubDate>Fri, 08 Jul 2016 08:30:04 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabeneingabe Verbieten on Fri, 08 Jul 2016 08:36:38 GMT]]></title><description><![CDATA[<p>Alle Zeilen die mehrfach vorkommen, kannst du vor oder nach dem switch schreiben.<br />
Überleg mal, ob du wirklich 8 Zahlen und 4 Ergebnisse brauchst.</p>
<p>Da bei dir <em>eingabe</em> ein <code>char</code> ist, bist du nicht auf Ziffern beschränkt. '+', '-', '*' und '/' geteilt gehen da auch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2501602</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2501602</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Fri, 08 Jul 2016 08:36:38 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabeneingabe Verbieten on Fri, 08 Jul 2016 08:53:27 GMT]]></title><description><![CDATA[<p>DirkB schrieb:</p>
<blockquote>
<p>Da bei dir <em>eingabe</em> ein <code>char</code> ist, bist du nicht auf Ziffern beschränkt. '+', '-', '*' und '/' geteilt gehen da auch.</p>
</blockquote>
<p>ja aber dann sagt der ja dass die eingabe ungültig ist, ist also kein problem, wenn du mir nen tipp geben könntest wie ich zahl1 , zahl2 und ergebnis in jedem case verwenden kann wäre das gut, wenn ich die nämlich für jeden einfach eingebe spuckt der compiler mir ne fehlermeldung aus: Fehler 1 error C2086: 'double zahl1': Neudefinition</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2501603</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2501603</guid><dc:creator><![CDATA[nicopro98]]></dc:creator><pubDate>Fri, 08 Jul 2016 08:53:27 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabeneingabe Verbieten on Fri, 08 Jul 2016 09:28:23 GMT]]></title><description><![CDATA[<p>nicopro98  schrieb:</p>
<blockquote>
<p>Da aber dann sagt der ja dass die eingabe ungültig ist, ist also kein problem,</p>
</blockquote>
<p>Du musst natürlich einen case dafür anlegen.<br />
Man kann auch einen Block für mehrere case nehmen.<br />
<a href="https://de.wikibooks.org/wiki/C-Programmierung:_Kontrollstrukturen#switch" rel="nofollow">https://de.wikibooks.org/wiki/C-Programmierung:_Kontrollstrukturen#switch</a></p>
<pre><code>switch (eingabe)
        {
        case '+':  // da hier kein break steht, wird der nachfolgende Code ausgeführt.
        case '1':
            ergebnis = zahl1 + zahl2 ;
            break;
,,,
</code></pre>
<p>nicopro98  schrieb:</p>
<blockquote>
<p>wenn du mir nen tipp geben könntest wie ich zahl1 , zahl2 und ergebnis in jedem case verwenden kann wäre das gut, wenn ich die nämlich für jeden einfach eingebe spuckt der compiler mir ne fehlermeldung aus: Fehler 1 error C2086: 'double zahl1': Neudefinition</p>
</blockquote>
<p>Du musst die Variablen eben einmal davor definieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2501604</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2501604</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Fri, 08 Jul 2016 09:28:23 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabeneingabe Verbieten on Fri, 08 Jul 2016 13:22:02 GMT]]></title><description><![CDATA[<pre><code>#include &lt;iostream&gt;
#include &lt;cmath&gt;
using namespace std;
int main()
{
	char eingabe;

	do
	{
		cout &lt;&lt; &quot;Hauptmenu\n Was fuer eine Rechnung wollen sie durchfuehren? &quot; &lt;&lt; endl;

		// Eingabemöglichkeiten
		cout &lt;&lt; &quot;Funktionen:    |    Ihre eingabe: \n&quot;;
		cout &lt;&lt; &quot;_____________________________\n_____________________________\n&quot; &lt;&lt; endl;

		cout &lt;&lt; &quot;  +			&lt;1&gt; &quot; &lt;&lt; endl;
		cout &lt;&lt; &quot;_____________________________\n&quot; &lt;&lt; endl;
		cout &lt;&lt; &quot;  -			&lt;2&gt; &quot; &lt;&lt; endl;
		cout &lt;&lt; &quot;_____________________________\n&quot; &lt;&lt; endl;
		cout &lt;&lt; &quot;  *			&lt;3&gt; &quot; &lt;&lt; endl;
		cout &lt;&lt; &quot;_____________________________\n&quot; &lt;&lt; endl;
		cout &lt;&lt; &quot;  /			&lt;4&gt; &quot; &lt;&lt; endl;
		cout &lt;&lt; &quot;_____________________________\n_____________________________&quot; &lt;&lt; endl;
		cout &lt;&lt; &quot;Verlassen				&lt;5&gt; &quot; &lt;&lt; endl;

		cout &lt;&lt; endl;
		cout &lt;&lt; &quot; Ihre Eingabe: &quot;;
		cin &gt;&gt; eingabe;
		cout &lt;&lt; endl;

		while ( eingabe != '5');
		{
			return 0;
		}

		double zahl1, zahl2, ergebnis;

		cout &lt;&lt; endl;
			cout &lt;&lt; &quot;geben sie die erste Zahl ein:\n &quot;;
			cin &gt;&gt; zahl1;
			cout &lt;&lt; &quot;geben sie die zweite zahl ein:\n &quot;;
			cin &gt;&gt; zahl2;

			ergebnis = zahl1 + zahl2 ;

		// Auswertung der Eingabe

		switch (eingabe)

		{
			// Addition

		case '1':

			ergebnis = zahl1 + zahl2 ;
			cout &lt;&lt; endl;
			cout &lt;&lt; &quot; &quot; &lt;&lt; zahl1 &lt;&lt; &quot; + &quot; &lt;&lt; zahl2;
			cout &lt;&lt; &quot; = &quot; &lt;&lt; ergebnis &lt;&lt; endl;
			cout &lt;&lt; endl;
			break;

			// Subtraktion

		case '2':

			ergebnis = zahl1 - zahl2 ;

			cout &lt;&lt; endl;
			cout &lt;&lt; &quot; &quot; &lt;&lt; zahl1 &lt;&lt; &quot; - &quot; &lt;&lt; zahl2;
			cout &lt;&lt; &quot; = &quot; &lt;&lt; ergebnis &lt;&lt; endl;
			cout &lt;&lt; endl;
			break;

			// Multiplikation

		case '3':

			ergebnis = zahl1 * zahl2 ;
			cout &lt;&lt; endl;
			cout &lt;&lt; &quot; &quot; &lt;&lt; zahl1 &lt;&lt; &quot; * &quot; &lt;&lt; zahl2;
			cout &lt;&lt; &quot; = &quot; &lt;&lt; ergebnis &lt;&lt; endl;
			cout &lt;&lt; endl;
			break;

			// Division

			case '4':

			ergebnis = zahl1 / zahl2 ;
			cout &lt;&lt; endl;
			cout &lt;&lt; &quot; &quot; &lt;&lt; zahl1 &lt;&lt; &quot; / &quot; &lt;&lt; zahl2;
			cout &lt;&lt; &quot; = &quot; &lt;&lt; ergebnis &lt;&lt; endl;
			cout &lt;&lt; endl;
			break;
		case '5': cout &lt;&lt; &quot; Programm wird beendet &quot; &lt;&lt; endl;
			break;
		default: cout &lt;&lt; &quot; Ungueltige Eingabe! &quot; &lt;&lt; endl;
		}

		cout &lt;&lt; endl;
	}
</code></pre>
<p>da is iwo ein fehler drin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2501630</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2501630</guid><dc:creator><![CDATA[nicopro98]]></dc:creator><pubDate>Fri, 08 Jul 2016 13:22:02 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabeneingabe Verbieten on Fri, 08 Jul 2016 13:47:58 GMT]]></title><description><![CDATA[<p>Deine while-Schleife ist sehr, sehr merkwürdig.</p>
<p>Eine Endlosschleife für Werte != '5'.<br />
Wenn die nicht läuft, kommt das <code>return</code> und das Programm wird verlassen.</p>
<p>Du suchst eine <code>do-while</code> -Schleife.<br />
Oder das <code>return</code> im case '5'</p>
<p>Edit: Durch den Block nach dem <code>while</code> und die Einrückung habe ich das <code>do</code> übersehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2501636</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2501636</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Fri, 08 Jul 2016 13:47:58 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabeneingabe Verbieten on Fri, 08 Jul 2016 13:36:09 GMT]]></title><description><![CDATA[<p>jetzt kommt nurnoch diese meldung: Fehler 1 fatal error C1075: Dateiende erreicht, bevor das zugehörige Element für das linke Element Klammer &quot;{&quot; gefunden wurde</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2501638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2501638</guid><dc:creator><![CDATA[nicopro98]]></dc:creator><pubDate>Fri, 08 Jul 2016 13:36:09 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabeneingabe Verbieten on Fri, 08 Jul 2016 13:39:18 GMT]]></title><description><![CDATA[<p>nicopro98 schrieb:</p>
<blockquote>
<p>jetzt kommt nurnoch diese meldung: Fehler 1 fatal error C1075: Dateiende erreicht, bevor das zugehörige Element für das linke Element Klammer &quot;{&quot; gefunden wurde</p>
</blockquote>
<p>wo kommt denn die letzte klammer hin?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2501639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2501639</guid><dc:creator><![CDATA[nicopro98]]></dc:creator><pubDate>Fri, 08 Jul 2016 13:39:18 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabeneingabe Verbieten on Fri, 08 Jul 2016 13:46:21 GMT]]></title><description><![CDATA[<p>nicopro98 schrieb:</p>
<blockquote>
<p>wo kommt denn die letzte klammer hin?</p>
</blockquote>
<p>Das musst du doch wissen.</p>
<p>Wenn du für das Menü eine <code>do-while</code> -Schleife möchtest, solltest du dir da mal die Klammerung ansehen.<br />
Oder das <code>while</code> gehört in Zeile 108</p>
<p>Das <code>return</code> in Zeile 36 mit den Klammern drum herum ist sinnfrei.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2501640</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2501640</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Fri, 08 Jul 2016 13:46:21 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabeneingabe Verbieten on Fri, 08 Jul 2016 13:48:30 GMT]]></title><description><![CDATA[<p>ok jetzt gehts wieder 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/2501641</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2501641</guid><dc:creator><![CDATA[nicopro98]]></dc:creator><pubDate>Fri, 08 Jul 2016 13:48:30 GMT</pubDate></item></channel></rss>