<?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[Fehler bei Eingabe von CHAR-Werten in Integer]]></title><description><![CDATA[<p>Bei folgendem Code wird ein Integer als Ergebnis eingelesen(ErgebnisEingabe).Wenn man dabei einen Character-Wert ( zb. x ) eingiebt, fängt die while-Schleife immer von vorne an, berchnet neue Zufallszahlen und gibt (&quot;Leider nicht richtig&quot;) die ganze Zeit aus.</p>
<p>Wie kann ich das beheben?</p>
<p>Wer noch nicht ganz versteht was ich meine:</p>
<p>Code compillieren, dann eine Schwierigkeit wählen und dann irgendeinen Buchstaben eingeben.</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;cmath&gt;
#include &lt;time.h&gt;

int main()
{

	int Ergebnis;
	int ErgebnisEingabe;

	int Schwierigkeit;

	srand((unsigned int)time(NULL));

	do
	{
		std::cout&lt;&lt;&quot;1 : Einfach&quot;&lt;&lt;std::endl&lt;&lt;&quot;2 : Normal&quot;&lt;&lt;std::endl&lt;&lt;&quot;3 : Schwer&quot;&lt;&lt;std::endl&lt;&lt;std::endl;

		std::cin&gt;&gt;Schwierigkeit;

		switch (Schwierigkeit)
		{

		case 1:			//Einfach

			std::cout&lt;&lt;std::endl;

			while(i = 1) //Dauerschleife  
			{

				int RRZ = std::rand() % 5; //RandomRechenZeichen

				int RZ = std::rand() % 20 +1; //RandomZahl
				int RZ2 = std::rand() % 20 +1; //RandomZahl 2
				int RZH = std::rand() % 2 + 1; //RandomZahlHoch
				int RZM = std::rand() % 3; //RandomZahlMal
				int RZG = std::rand() % 3 + 1; //RandomZahlGeteilt

				switch (RRZ){
				case 0: 
					std::cout&lt;&lt;RZ&lt;&lt;&quot;+&quot;&lt;&lt;RZ2&lt;&lt;&quot;=&quot;;
					Ergebnis = RZ + RZ2;
					std::cin&gt;&gt;ErgebnisEingabe;
					if(ErgebnisEingabe == Ergebnis)
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Richtig!&quot;;
					}else
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Leider nicht richtig!&quot;;
					}
					break;
				case 1:
					std::cout&lt;&lt;RZ&lt;&lt;&quot;-&quot;&lt;&lt;RZ2&lt;&lt;&quot;=&quot;;
					Ergebnis = RZ - RZ2;
					std::cin&gt;&gt;ErgebnisEingabe;
					if(ErgebnisEingabe == Ergebnis)
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Richtig!&quot;;
					}else
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Leider nicht richtig!&quot;;
					}
					break;
				case 2:
					std::cout&lt;&lt;RZ&lt;&lt;&quot;*&quot;&lt;&lt;RZM&lt;&lt;&quot;=&quot;;
					Ergebnis = RZ * RZM;
					std::cin&gt;&gt;ErgebnisEingabe;
					if(ErgebnisEingabe == Ergebnis)
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Richtig!&quot;;
					}else
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Leider nicht richtig!&quot;;
					}
					break;
				case 3:
					Ergebnis = RZ / RZG;
					RZ = Ergebnis * RZG;

					std::cout&lt;&lt;RZ&lt;&lt;&quot;/&quot;&lt;&lt;RZG&lt;&lt;&quot;=&quot;;

					std::cin&gt;&gt;ErgebnisEingabe;
					if(ErgebnisEingabe == Ergebnis)
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Richtig!&quot;;
					}else
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Leider nicht richtig!&quot;;
					}
					break;
				case 4:
					std::cout&lt;&lt;RZ&lt;&lt;&quot;^&quot;&lt;&lt;RZH&lt;&lt;&quot;=&quot;;
					Ergebnis = pow(RZ, RZH);
					std::cin&gt;&gt;ErgebnisEingabe;
					if(ErgebnisEingabe == Ergebnis)
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Richtig!&quot;;
					}else
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Leider nicht richtig!&quot;;
					}
					break;

				}
				std::cout&lt;&lt;std::endl;
			}

		case 2:			//Normal

			std::cout&lt;&lt;std::endl;

			while(int i =1) //Dauerschleife
			{

				int RRZ = std::rand() % 5; //RandomRechenZeichen

				int RZ = std::rand() % 50 +1; //RandomZahl
				int RZ2 = std::rand() % 50 +1; //RandomZahl 2
				int RZH = std::rand() % 2 + 2; //RandomZahlHoch
				int RZM = std::rand() % 3; //RandomZahlMal
				int RZG = std::rand() % 3 + 1; //RandomZahlGeteilt

				switch (RRZ){
				case 0: 
					std::cout&lt;&lt;RZ&lt;&lt;&quot;+&quot;&lt;&lt;RZ2&lt;&lt;&quot;=&quot;;
					Ergebnis = RZ + RZ2;
					std::cin&gt;&gt;ErgebnisEingabe;
					if(ErgebnisEingabe == Ergebnis)
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Richtig!&quot;;
					}else
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Leider nicht richtig!&quot;;
					}
					break;
				case 1:
					std::cout&lt;&lt;RZ&lt;&lt;&quot;-&quot;&lt;&lt;RZ2&lt;&lt;&quot;=&quot;;
					Ergebnis = RZ - RZ2;
					std::cin&gt;&gt;ErgebnisEingabe;
					if(ErgebnisEingabe == Ergebnis)
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Richtig!&quot;;
					}else
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Leider nicht richtig!&quot;;
					}
					break;
				case 2:
					std::cout&lt;&lt;RZ&lt;&lt;&quot;*&quot;&lt;&lt;RZM&lt;&lt;&quot;=&quot;;
					Ergebnis = RZ * RZM;
					std::cin&gt;&gt;ErgebnisEingabe;
					if(ErgebnisEingabe == Ergebnis)
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Richtig!&quot;;
					}else
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Leider nicht richtig!&quot;;
					}
					break;
				case 3:
					Ergebnis = RZ / RZG;
					RZ = Ergebnis * RZG;

					std::cout&lt;&lt;RZ&lt;&lt;&quot;/&quot;&lt;&lt;RZG&lt;&lt;&quot;=&quot;;

					std::cin&gt;&gt;ErgebnisEingabe;
					if(ErgebnisEingabe == Ergebnis)
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Richtig!&quot;;
					}else
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Leider nicht richtig!&quot;;
					}
					break;
				case 4:
					std::cout&lt;&lt;RZ&lt;&lt;&quot;^&quot;&lt;&lt;RZH&lt;&lt;&quot;=&quot;;
					Ergebnis = pow(RZ, RZH);
					std::cin&gt;&gt;ErgebnisEingabe;
					if(ErgebnisEingabe == Ergebnis)
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Richtig!&quot;;
					}else
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Leider nicht richtig!&quot;;
					}
					break;

				}
				std::cout&lt;&lt;std::endl;
			}

		case 3:			//Schwer

			std::cout&lt;&lt;std::endl;

			while(int i =1) //Dauerschleife
			{

				int RRZ = std::rand() % 5; //RandomRechenZeichen

				int RZ = std::rand() % 200 +1; //RandomZahl
				int RZ2 = std::rand() % 200 +1; //RandomZahl 2
				int RZH = std::rand() % 2 + 2; //RandomZahlHoch
				int RZM = std::rand() % 3; //RandomZahlMal
				int RZG = std::rand() % 3 + 1; //RandomZahlGeteilt

				switch (RRZ){
				case 0: 
					std::cout&lt;&lt;RZ&lt;&lt;&quot;+&quot;&lt;&lt;RZ2&lt;&lt;&quot;=&quot;;
					Ergebnis = RZ + RZ2;
					std::cin&gt;&gt;ErgebnisEingabe;
					if(ErgebnisEingabe == Ergebnis)
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Richtig!&quot;;
					}else
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Leider nicht richtig!&quot;;
					}
					break;
				case 1:
					std::cout&lt;&lt;RZ&lt;&lt;&quot;-&quot;&lt;&lt;RZ2&lt;&lt;&quot;=&quot;;
					Ergebnis = RZ - RZ2;
					std::cin&gt;&gt;ErgebnisEingabe;
					if(ErgebnisEingabe == Ergebnis)
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Richtig!&quot;;
					}else
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Leider nicht richtig!&quot;;
					}
					break;
				case 2:
					std::cout&lt;&lt;RZ&lt;&lt;&quot;*&quot;&lt;&lt;RZM&lt;&lt;&quot;=&quot;;
					Ergebnis = RZ * RZM;
					std::cin&gt;&gt;ErgebnisEingabe;
					if(ErgebnisEingabe == Ergebnis)
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Richtig!&quot;;
					}else
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Leider nicht richtig!&quot;;
					}
					break;
				case 3:

					Ergebnis = RZ / RZG;
					RZ = Ergebnis * RZG;

					std::cout&lt;&lt;RZ&lt;&lt;&quot;/&quot;&lt;&lt;RZG&lt;&lt;&quot;=&quot;;

					std::cin&gt;&gt;ErgebnisEingabe;
					if(ErgebnisEingabe == Ergebnis)
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Richtig!&quot;;
					}else
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Leider nicht richtig!&quot;;
					}
					break;
				case 4:
					std::cout&lt;&lt;RZ&lt;&lt;&quot;^&quot;&lt;&lt;RZH&lt;&lt;&quot;=&quot;;
					Ergebnis = pow(RZ, RZH);
					std::cin&gt;&gt;ErgebnisEingabe;
					if(ErgebnisEingabe == Ergebnis)
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Richtig!&quot;;
					}else
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Leider nicht richtig!&quot;;
					}
					break;

				}
				std::cout&lt;&lt;std::endl;

			}

		default:
			std::cout&lt;&lt;&quot;Nur Eingaben von 1 bis 3 moeglich!&quot;&lt;&lt;std::endl;

		}

	}while (Schwierigkeit == 1 || Schwierigkeit == 2 || Schwierigkeit == 3);

	getchar();
	getchar();

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/332380/fehler-bei-eingabe-von-char-werten-in-integer</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 00:50:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/332380.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 26 Apr 2015 12:17:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fehler bei Eingabe von CHAR-Werten in Integer on Sun, 26 Apr 2015 12:18:24 GMT]]></title><description><![CDATA[<p>Bei folgendem Code wird ein Integer als Ergebnis eingelesen(ErgebnisEingabe).Wenn man dabei einen Character-Wert ( zb. x ) eingiebt, fängt die while-Schleife immer von vorne an, berchnet neue Zufallszahlen und gibt (&quot;Leider nicht richtig&quot;) die ganze Zeit aus.</p>
<p>Wie kann ich das beheben?</p>
<p>Wer noch nicht ganz versteht was ich meine:</p>
<p>Code compillieren, dann eine Schwierigkeit wählen und dann irgendeinen Buchstaben eingeben.</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;cmath&gt;
#include &lt;time.h&gt;

int main()
{

	int Ergebnis;
	int ErgebnisEingabe;

	int Schwierigkeit;

	srand((unsigned int)time(NULL));

	do
	{
		std::cout&lt;&lt;&quot;1 : Einfach&quot;&lt;&lt;std::endl&lt;&lt;&quot;2 : Normal&quot;&lt;&lt;std::endl&lt;&lt;&quot;3 : Schwer&quot;&lt;&lt;std::endl&lt;&lt;std::endl;

		std::cin&gt;&gt;Schwierigkeit;

		switch (Schwierigkeit)
		{

		case 1:			//Einfach

			std::cout&lt;&lt;std::endl;

			while(i = 1) //Dauerschleife  
			{

				int RRZ = std::rand() % 5; //RandomRechenZeichen

				int RZ = std::rand() % 20 +1; //RandomZahl
				int RZ2 = std::rand() % 20 +1; //RandomZahl 2
				int RZH = std::rand() % 2 + 1; //RandomZahlHoch
				int RZM = std::rand() % 3; //RandomZahlMal
				int RZG = std::rand() % 3 + 1; //RandomZahlGeteilt

				switch (RRZ){
				case 0: 
					std::cout&lt;&lt;RZ&lt;&lt;&quot;+&quot;&lt;&lt;RZ2&lt;&lt;&quot;=&quot;;
					Ergebnis = RZ + RZ2;
					std::cin&gt;&gt;ErgebnisEingabe;
					if(ErgebnisEingabe == Ergebnis)
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Richtig!&quot;;
					}else
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Leider nicht richtig!&quot;;
					}
					break;
				case 1:
					std::cout&lt;&lt;RZ&lt;&lt;&quot;-&quot;&lt;&lt;RZ2&lt;&lt;&quot;=&quot;;
					Ergebnis = RZ - RZ2;
					std::cin&gt;&gt;ErgebnisEingabe;
					if(ErgebnisEingabe == Ergebnis)
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Richtig!&quot;;
					}else
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Leider nicht richtig!&quot;;
					}
					break;
				case 2:
					std::cout&lt;&lt;RZ&lt;&lt;&quot;*&quot;&lt;&lt;RZM&lt;&lt;&quot;=&quot;;
					Ergebnis = RZ * RZM;
					std::cin&gt;&gt;ErgebnisEingabe;
					if(ErgebnisEingabe == Ergebnis)
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Richtig!&quot;;
					}else
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Leider nicht richtig!&quot;;
					}
					break;
				case 3:
					Ergebnis = RZ / RZG;
					RZ = Ergebnis * RZG;

					std::cout&lt;&lt;RZ&lt;&lt;&quot;/&quot;&lt;&lt;RZG&lt;&lt;&quot;=&quot;;

					std::cin&gt;&gt;ErgebnisEingabe;
					if(ErgebnisEingabe == Ergebnis)
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Richtig!&quot;;
					}else
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Leider nicht richtig!&quot;;
					}
					break;
				case 4:
					std::cout&lt;&lt;RZ&lt;&lt;&quot;^&quot;&lt;&lt;RZH&lt;&lt;&quot;=&quot;;
					Ergebnis = pow(RZ, RZH);
					std::cin&gt;&gt;ErgebnisEingabe;
					if(ErgebnisEingabe == Ergebnis)
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Richtig!&quot;;
					}else
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Leider nicht richtig!&quot;;
					}
					break;

				}
				std::cout&lt;&lt;std::endl;
			}

		case 2:			//Normal

			std::cout&lt;&lt;std::endl;

			while(int i =1) //Dauerschleife
			{

				int RRZ = std::rand() % 5; //RandomRechenZeichen

				int RZ = std::rand() % 50 +1; //RandomZahl
				int RZ2 = std::rand() % 50 +1; //RandomZahl 2
				int RZH = std::rand() % 2 + 2; //RandomZahlHoch
				int RZM = std::rand() % 3; //RandomZahlMal
				int RZG = std::rand() % 3 + 1; //RandomZahlGeteilt

				switch (RRZ){
				case 0: 
					std::cout&lt;&lt;RZ&lt;&lt;&quot;+&quot;&lt;&lt;RZ2&lt;&lt;&quot;=&quot;;
					Ergebnis = RZ + RZ2;
					std::cin&gt;&gt;ErgebnisEingabe;
					if(ErgebnisEingabe == Ergebnis)
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Richtig!&quot;;
					}else
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Leider nicht richtig!&quot;;
					}
					break;
				case 1:
					std::cout&lt;&lt;RZ&lt;&lt;&quot;-&quot;&lt;&lt;RZ2&lt;&lt;&quot;=&quot;;
					Ergebnis = RZ - RZ2;
					std::cin&gt;&gt;ErgebnisEingabe;
					if(ErgebnisEingabe == Ergebnis)
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Richtig!&quot;;
					}else
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Leider nicht richtig!&quot;;
					}
					break;
				case 2:
					std::cout&lt;&lt;RZ&lt;&lt;&quot;*&quot;&lt;&lt;RZM&lt;&lt;&quot;=&quot;;
					Ergebnis = RZ * RZM;
					std::cin&gt;&gt;ErgebnisEingabe;
					if(ErgebnisEingabe == Ergebnis)
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Richtig!&quot;;
					}else
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Leider nicht richtig!&quot;;
					}
					break;
				case 3:
					Ergebnis = RZ / RZG;
					RZ = Ergebnis * RZG;

					std::cout&lt;&lt;RZ&lt;&lt;&quot;/&quot;&lt;&lt;RZG&lt;&lt;&quot;=&quot;;

					std::cin&gt;&gt;ErgebnisEingabe;
					if(ErgebnisEingabe == Ergebnis)
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Richtig!&quot;;
					}else
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Leider nicht richtig!&quot;;
					}
					break;
				case 4:
					std::cout&lt;&lt;RZ&lt;&lt;&quot;^&quot;&lt;&lt;RZH&lt;&lt;&quot;=&quot;;
					Ergebnis = pow(RZ, RZH);
					std::cin&gt;&gt;ErgebnisEingabe;
					if(ErgebnisEingabe == Ergebnis)
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Richtig!&quot;;
					}else
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Leider nicht richtig!&quot;;
					}
					break;

				}
				std::cout&lt;&lt;std::endl;
			}

		case 3:			//Schwer

			std::cout&lt;&lt;std::endl;

			while(int i =1) //Dauerschleife
			{

				int RRZ = std::rand() % 5; //RandomRechenZeichen

				int RZ = std::rand() % 200 +1; //RandomZahl
				int RZ2 = std::rand() % 200 +1; //RandomZahl 2
				int RZH = std::rand() % 2 + 2; //RandomZahlHoch
				int RZM = std::rand() % 3; //RandomZahlMal
				int RZG = std::rand() % 3 + 1; //RandomZahlGeteilt

				switch (RRZ){
				case 0: 
					std::cout&lt;&lt;RZ&lt;&lt;&quot;+&quot;&lt;&lt;RZ2&lt;&lt;&quot;=&quot;;
					Ergebnis = RZ + RZ2;
					std::cin&gt;&gt;ErgebnisEingabe;
					if(ErgebnisEingabe == Ergebnis)
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Richtig!&quot;;
					}else
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Leider nicht richtig!&quot;;
					}
					break;
				case 1:
					std::cout&lt;&lt;RZ&lt;&lt;&quot;-&quot;&lt;&lt;RZ2&lt;&lt;&quot;=&quot;;
					Ergebnis = RZ - RZ2;
					std::cin&gt;&gt;ErgebnisEingabe;
					if(ErgebnisEingabe == Ergebnis)
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Richtig!&quot;;
					}else
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Leider nicht richtig!&quot;;
					}
					break;
				case 2:
					std::cout&lt;&lt;RZ&lt;&lt;&quot;*&quot;&lt;&lt;RZM&lt;&lt;&quot;=&quot;;
					Ergebnis = RZ * RZM;
					std::cin&gt;&gt;ErgebnisEingabe;
					if(ErgebnisEingabe == Ergebnis)
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Richtig!&quot;;
					}else
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Leider nicht richtig!&quot;;
					}
					break;
				case 3:

					Ergebnis = RZ / RZG;
					RZ = Ergebnis * RZG;

					std::cout&lt;&lt;RZ&lt;&lt;&quot;/&quot;&lt;&lt;RZG&lt;&lt;&quot;=&quot;;

					std::cin&gt;&gt;ErgebnisEingabe;
					if(ErgebnisEingabe == Ergebnis)
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Richtig!&quot;;
					}else
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Leider nicht richtig!&quot;;
					}
					break;
				case 4:
					std::cout&lt;&lt;RZ&lt;&lt;&quot;^&quot;&lt;&lt;RZH&lt;&lt;&quot;=&quot;;
					Ergebnis = pow(RZ, RZH);
					std::cin&gt;&gt;ErgebnisEingabe;
					if(ErgebnisEingabe == Ergebnis)
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Richtig!&quot;;
					}else
					{
						std::cout&lt;&lt;std::endl&lt;&lt;std::endl&lt;&lt;&quot;Leider nicht richtig!&quot;;
					}
					break;

				}
				std::cout&lt;&lt;std::endl;

			}

		default:
			std::cout&lt;&lt;&quot;Nur Eingaben von 1 bis 3 moeglich!&quot;&lt;&lt;std::endl;

		}

	}while (Schwierigkeit == 1 || Schwierigkeit == 2 || Schwierigkeit == 3);

	getchar();
	getchar();

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2451597</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2451597</guid><dc:creator><![CDATA[numbo]]></dc:creator><pubDate>Sun, 26 Apr 2015 12:18:24 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler bei Eingabe von CHAR-Werten in Integer on Sun, 26 Apr 2015 13:14:55 GMT]]></title><description><![CDATA[<p>Puh, da solltest du viel überarbeiten:<br />
Du hast sehr viel Codeduplizierung, alle Rechenspiele könntest du in eine Funktion auslagern, die dann mit den entsprechenden Parametern aufgerufen wird. Dadurch sparst du wahrscheinlich 200 Zeilen.<br />
Das gilt für andere Dinge auch. Wenn du Dinge öfter schreibst, sollte das für dich ein Zeichen zu sein, das auszulagern (z.B. in eine Funktion).</p>
<p>Zu deinem Problem: wenn du 'x' eingibst, aber immer nur Integer liest, dann wird jede Leseoperation fehlschlagen. Das Zeichen bleibt im Stream, dieses musst du löschen bzw. eben lesen. Darüber hinaus ist der Stream nach einer fehlgeschlagenen Operation in einem Fehlerzustand, diesen musst du zurücksetzen. Sieh dir mal<br />
<a href="http://en.cppreference.com/w/cpp/io/basic_ios/clear" rel="nofollow">http://en.cppreference.com/w/cpp/io/basic_ios/clear</a><br />
<a href="http://en.cppreference.com/w/cpp/io/basic_istream/ignore" rel="nofollow">http://en.cppreference.com/w/cpp/io/basic_istream/ignore</a><br />
<a href="http://en.cppreference.com/w/cpp/io/basic_istream/peek" rel="nofollow">http://en.cppreference.com/w/cpp/io/basic_istream/peek</a><br />
an.</p>
<p>Dann noch etwas Knigge: dein Code kompiliert nicht, da fehlen Headerdateien. Außerdem ist er furchtbar zu lesen. Teilweise keine Leerzeichen, dafür 3 Leerzeilen hintereinander. Kein Syntaxhighlighting (nutze die C++-tags) und vor allem viel zu lang. Ich habe nur kurz draufgeguckt, aber niemand hat Lust, das zu lesen. Du bist hier gefragt: Code wird vor einer Frage so lange gekürzt, bis der Fehler gerade so noch auftritt. Dann ist er meistens schöne 20 Zeilen lang, bei denen man mit einem Blick sagen kann, was los ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2451601</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2451601</guid><dc:creator><![CDATA[Hyde++ 0]]></dc:creator><pubDate>Sun, 26 Apr 2015 13:14:55 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler bei Eingabe von CHAR-Werten in Integer on Sun, 26 Apr 2015 15:56:58 GMT]]></title><description><![CDATA[<p>Hyde++ schrieb:</p>
<blockquote>
<p>Kein Syntaxhighlighting (nutze die C++-tags)</p>
</blockquote>
<p>Die werden auch nichts bringen, ab einer bestimmten Länge wird das Syntax-Highlighting deaktiviert und als Titel &quot;Roman&quot; statt &quot;C++&quot; genommen. Und diese Länge überschreitet er definitiv.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2451616</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2451616</guid><dc:creator><![CDATA[patrick246]]></dc:creator><pubDate>Sun, 26 Apr 2015 15:56:58 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler bei Eingabe von CHAR-Werten in Integer on Mon, 27 Apr 2015 06:35:44 GMT]]></title><description><![CDATA[<p>Hallo Numbo,<br />
in Zeile 23 liest Du über die Tastatur den Wert für Schwierigkeit ein. Schwierigkeit enthält nun den ASCII-Code der Taste, die Du gedrückt hast. Das entspricht bei der Ziffer '1' dem Wert 49. In Zeile 31 vergleichst Du diesen Wert (also 49) mit der Zahl 1. Schreib entweder case '1' oder Switch(Schwierigkeit - '0'). In Zeile 35 benutzt Du eine Variable, die noch nicht definiert ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2451644</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2451644</guid><dc:creator><![CDATA[Bonni435]]></dc:creator><pubDate>Mon, 27 Apr 2015 06:35:44 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler bei Eingabe von CHAR-Werten in Integer on Mon, 27 Apr 2015 18:28:28 GMT]]></title><description><![CDATA[<p>Danke für die Antworten <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="🙂"
    /><br />
Werde in Zukunft die Codes kürzen ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2451733</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2451733</guid><dc:creator><![CDATA[numbo]]></dc:creator><pubDate>Mon, 27 Apr 2015 18:28:28 GMT</pubDate></item></channel></rss>