<?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[unerwartet Handlung]]></title><description><![CDATA[<p>Hallo Freunde ich bin es wieder einmal (Nervi *grinst*) Ich bin dabei mir c++ im Selbststudium etwas näher zu bringen.<br />
Heute durfte ich ein Programm schreiben was zur Umrechnung von Franke in Euro und umgekehrt benuzt werden kann. der Sinn darin ist lernen zu wie man switch-Anweisungen benutzen kann.<br />
Alles funktioniert wunderbar ausser die Tatsache das wenn ich anstelle von <strong>&quot;x&quot;</strong> ein <strong>&quot;e&quot;</strong> benutze und zb. <strong>100e</strong> eingebe stürzt das Programm ab. Gebe ich <strong>100 e</strong> ein ist alles gut.<br />
Nehme ich aber nun anstelle von <strong>&quot;e&quot;</strong> ein <strong>&quot;x&quot;</strong> kann ich <strong>100x</strong> und <strong>100 x</strong> schreiben und beides funktioniert wunderbar.</p>
<p>Ich verstehe nur nicht wesshalb das so ist und hoffe Ihr könnt mich vieleicht darüber aufklären.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main()
{
	const double euro = 1.2925;	// eine konstante Variable des typs double die den wert von einem Euro in franken deklariert . dieser wert kann nicht verändert werden 
	double franken = 1;
	char waehrung = ' '; // ein Leerzeichen ist keine Einheit

	cout &lt;&lt; &quot;Geben Sie bitte die Menge gfolgt von der Waehrung ein!\n&quot;
		 &lt;&lt; &quot;wobei \&quot;x\&quot; f\x81r Euro und \&quot;f\&quot; f\x81r Franken steht\n&quot;;

	cin &gt;&gt; franken &gt;&gt; waehrung;

	switch(waehrung)
	{
	case 'y':
		cout &lt;&lt; franken &lt;&lt; &quot; Franken sind genau &quot; &lt;&lt; franken/euro &lt;&lt; &quot; Euro.\n&quot;;
		break;

	case 'f':
		cout &lt;&lt; franken &lt;&lt; &quot; Euro sind genau &quot; &lt;&lt; franken*euro &lt;&lt; &quot; EFranken.\n&quot;;
		break;

	default:
		cout &lt;&lt; &quot;Sorry, diese Waehrung ist mir leider nicht bekannt!\n&quot;;
		break;
	}

	cin.get();
	cin.get();
	return 0;
}
</code></pre>
<p>Das ist der funktionierende code<br />
und unten folgt der nicht funktionierende wobei ich darauf hindeuten möchte das alles zu 100% gleich ist ausser das ich den Buchstaben <strong>&quot;e&quot;</strong> durch <strong>&quot;x&quot;</strong> ersetzt habe.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main()
{
	const double euro = 1.2925;	// eine konstante Variable des typs double die den wert von einem Euro in franken deklariert . dieser wert kann nicht verändert werden 
	double franken = 1;
	char waehrung = ' '; // ein Leerzeichen ist keine Einheit

	cout &lt;&lt; &quot;Geben Sie bitte die Menge gfolgt von der Waehrung ein!\n&quot;
		 &lt;&lt; &quot;wobei \&quot;e\&quot; f\x81r Euro und \&quot;y\&quot; f\x81r Franken steht\n&quot;;

	cin &gt;&gt; franken &gt;&gt; waehrung;

	switch(waehrung)
	{
	case 'y':
		cout &lt;&lt; franken &lt;&lt; &quot; Franken sind genau &quot; &lt;&lt; franken/euro &lt;&lt; &quot; Euro.\n&quot;;
		break;

	case 'e':
		cout &lt;&lt; franken &lt;&lt; &quot; Euro sind genau &quot; &lt;&lt; franken*euro &lt;&lt; &quot; EFranken.\n&quot;;
		break;

	default:
		cout &lt;&lt; &quot;Sorry, diese Waehrung ist mir leider nicht bekannt!\n&quot;;
		break;
	}

	cin.get();
	cin.get();
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/273746/unerwartet-handlung</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 23:25:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/273746.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 12 Sep 2010 18:04:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to unerwartet Handlung on Sun, 12 Sep 2010 18:04:03 GMT]]></title><description><![CDATA[<p>Hallo Freunde ich bin es wieder einmal (Nervi *grinst*) Ich bin dabei mir c++ im Selbststudium etwas näher zu bringen.<br />
Heute durfte ich ein Programm schreiben was zur Umrechnung von Franke in Euro und umgekehrt benuzt werden kann. der Sinn darin ist lernen zu wie man switch-Anweisungen benutzen kann.<br />
Alles funktioniert wunderbar ausser die Tatsache das wenn ich anstelle von <strong>&quot;x&quot;</strong> ein <strong>&quot;e&quot;</strong> benutze und zb. <strong>100e</strong> eingebe stürzt das Programm ab. Gebe ich <strong>100 e</strong> ein ist alles gut.<br />
Nehme ich aber nun anstelle von <strong>&quot;e&quot;</strong> ein <strong>&quot;x&quot;</strong> kann ich <strong>100x</strong> und <strong>100 x</strong> schreiben und beides funktioniert wunderbar.</p>
<p>Ich verstehe nur nicht wesshalb das so ist und hoffe Ihr könnt mich vieleicht darüber aufklären.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main()
{
	const double euro = 1.2925;	// eine konstante Variable des typs double die den wert von einem Euro in franken deklariert . dieser wert kann nicht verändert werden 
	double franken = 1;
	char waehrung = ' '; // ein Leerzeichen ist keine Einheit

	cout &lt;&lt; &quot;Geben Sie bitte die Menge gfolgt von der Waehrung ein!\n&quot;
		 &lt;&lt; &quot;wobei \&quot;x\&quot; f\x81r Euro und \&quot;f\&quot; f\x81r Franken steht\n&quot;;

	cin &gt;&gt; franken &gt;&gt; waehrung;

	switch(waehrung)
	{
	case 'y':
		cout &lt;&lt; franken &lt;&lt; &quot; Franken sind genau &quot; &lt;&lt; franken/euro &lt;&lt; &quot; Euro.\n&quot;;
		break;

	case 'f':
		cout &lt;&lt; franken &lt;&lt; &quot; Euro sind genau &quot; &lt;&lt; franken*euro &lt;&lt; &quot; EFranken.\n&quot;;
		break;

	default:
		cout &lt;&lt; &quot;Sorry, diese Waehrung ist mir leider nicht bekannt!\n&quot;;
		break;
	}

	cin.get();
	cin.get();
	return 0;
}
</code></pre>
<p>Das ist der funktionierende code<br />
und unten folgt der nicht funktionierende wobei ich darauf hindeuten möchte das alles zu 100% gleich ist ausser das ich den Buchstaben <strong>&quot;e&quot;</strong> durch <strong>&quot;x&quot;</strong> ersetzt habe.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main()
{
	const double euro = 1.2925;	// eine konstante Variable des typs double die den wert von einem Euro in franken deklariert . dieser wert kann nicht verändert werden 
	double franken = 1;
	char waehrung = ' '; // ein Leerzeichen ist keine Einheit

	cout &lt;&lt; &quot;Geben Sie bitte die Menge gfolgt von der Waehrung ein!\n&quot;
		 &lt;&lt; &quot;wobei \&quot;e\&quot; f\x81r Euro und \&quot;y\&quot; f\x81r Franken steht\n&quot;;

	cin &gt;&gt; franken &gt;&gt; waehrung;

	switch(waehrung)
	{
	case 'y':
		cout &lt;&lt; franken &lt;&lt; &quot; Franken sind genau &quot; &lt;&lt; franken/euro &lt;&lt; &quot; Euro.\n&quot;;
		break;

	case 'e':
		cout &lt;&lt; franken &lt;&lt; &quot; Euro sind genau &quot; &lt;&lt; franken*euro &lt;&lt; &quot; EFranken.\n&quot;;
		break;

	default:
		cout &lt;&lt; &quot;Sorry, diese Waehrung ist mir leider nicht bekannt!\n&quot;;
		break;
	}

	cin.get();
	cin.get();
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1951679</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1951679</guid><dc:creator><![CDATA[Dadeldi]]></dc:creator><pubDate>Sun, 12 Sep 2010 18:04:03 GMT</pubDate></item><item><title><![CDATA[Reply to unerwartet Handlung on Sun, 12 Sep 2010 18:16:04 GMT]]></title><description><![CDATA[<p>100e ist eine Zahl. e steht dabei für eine Zehnerpotenz. 100e1 ist zum Beispiel 100 * 10<sup>1</sup>. 100e wird wahrscheinlich als 100e0 verstanden. Das Programm wird aber kaum abstürzen. Es funktioniert höchstens nicht wie gewünscht, bzw. beendet sich sehr schnell. Wenn du es in einer Konsole auführst, würdest du noch sehen, dass <code>&quot;Sorry, diese Waehrung ist mir leider nicht bekannt!\n&quot;</code> ausgegeben wird.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1951685</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1951685</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Sun, 12 Sep 2010 18:16:04 GMT</pubDate></item><item><title><![CDATA[Reply to unerwartet Handlung on Sun, 12 Sep 2010 18:20:07 GMT]]></title><description><![CDATA[<p>Dravere schrieb:</p>
<blockquote>
<p>100e ist eine Zahl. e steht dabei für eine Zehnerpotenz. 100e1 ist zum Beispiel 100 * 10<sup>1</sup>. 100e wird wahrscheinlich als 100e0 verstanden. Das Programm wird aber kaum abstürzen. Es funktioniert höchstens nicht wie gewünscht, bzw. beendet sich sehr schnell. Wenn du es in einer Konsole auführst, würdest du noch sehen, dass <code>&quot;Sorry, diese Waehrung ist mir leider nicht bekannt!\n&quot;</code> ausgegeben wird.</p>
<p>Grüssli</p>
</blockquote>
<p>Ach ja die ganze Zahlensache hab ich nicht beadcht <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="🙂"
    /> ... Vielen Dank für Deine Hilfe. Natürlich hast Du auch recht mit der annahme das das Programm nicht abstürzt sondern genau so wie Du es beschreibst nicht funktioniert und sich sehr schnell beendet. Ich hab mich da fehlerhaft ausgedrückt.</p>
<p>Besten Dank noch einmal. Du warst mir eine grosse Hilfe.</p>
<p>Gruss Dadeldi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1951686</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1951686</guid><dc:creator><![CDATA[Dadeldi]]></dc:creator><pubDate>Sun, 12 Sep 2010 18:20:07 GMT</pubDate></item><item><title><![CDATA[Reply to unerwartet Handlung on Sun, 12 Sep 2010 18:22:46 GMT]]></title><description><![CDATA[<p>Hmm, ich kann den Fehler nicht nachvollziehen. Habe das mit CodeBlocks und g++ 4.5 ausprobiert.</p>
<p>Gruß Blue-Tec</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1951689</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1951689</guid><dc:creator><![CDATA[blue-tec]]></dc:creator><pubDate>Sun, 12 Sep 2010 18:22:46 GMT</pubDate></item><item><title><![CDATA[Reply to unerwartet Handlung on Sun, 12 Sep 2010 18:36:38 GMT]]></title><description><![CDATA[<p>Ups, habe auch einen kleinen Fehler in meinem oberen Beitrag. Es wird nicht als <code>100e0</code> verstanden, sondern als falsch formatierte Gleitkommazahl. <code>std::cin</code> wird daher in einen Fehlerzustand gesetzt. Die Variable <code>waehrung</code> wird somit nicht mehr ausgelesen und behält das Leerzeichen. <code>std::cin.get()</code> funktioniert logischerweise auch nicht mehr, weil der Stream immer noch im Fehlerzustand ist. Das Programm erreicht ohne Pause das Ende und beendet sich ganz normal.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1951696</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1951696</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Sun, 12 Sep 2010 18:36:38 GMT</pubDate></item><item><title><![CDATA[Reply to unerwartet Handlung on Sun, 12 Sep 2010 18:43:32 GMT]]></title><description><![CDATA[<p>Also bei mir kommt immer &quot;Sorry, diese Waehrung ist mir leider nicht bekannt!&quot; auch wenn ich 100e eingeben beim zweiten Programm.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1951699</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1951699</guid><dc:creator><![CDATA[blue-tec]]></dc:creator><pubDate>Sun, 12 Sep 2010 18:43:32 GMT</pubDate></item><item><title><![CDATA[Reply to unerwartet Handlung on Sun, 12 Sep 2010 18:48:11 GMT]]></title><description><![CDATA[<p>blue-tec schrieb:</p>
<blockquote>
<p>Also bei mir kommt immer &quot;Sorry, diese Waehrung ist mir leider nicht bekannt!&quot; auch wenn ich 100e eingeben beim zweiten Programm.</p>
</blockquote>
<p>Das Programm mit &quot;e&quot; reagiert fehlerhaft aus dem Grund den Dravere genannt hat. benutze das Programm wo ich &quot;e&quot; durch &quot;x&quot; ausgetauscht habe das funktioniert <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>
<p>Danke Euch nocheinmal.</p>
<p>Gruss Dadeldi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1951703</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1951703</guid><dc:creator><![CDATA[Dadeldi]]></dc:creator><pubDate>Sun, 12 Sep 2010 18:48:11 GMT</pubDate></item></channel></rss>