<?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[switch case erlaubt keine Komma zahlen [GELÖST]]]></title><description><![CDATA[<p>Hallo liebe C++ Community</p>
<p>Ich habe ein Problem mit meinem switch case das er mir die Kommazahlen nicht erlaubt weis, geht das generell nicht der gibt es eine Lösung.</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;iostream&gt;

using namespace std;

void main () {	

	float einwurf, bisheinwurf = 0;
	float preis = 0;
	int auswahl, menge = 0;

	printf(&quot;\n\nGETRAENKEAUTOMAT V2\n&quot;);
	printf(&quot;Waehlen sie ein Getraenk aus\n\t1 =&gt; Bier 2,3 Euro\n\t2 =&gt; Mineral 0,5 Euro\n\t3 =&gt; Apfelsaft 1,5 Euro\n&quot;);

	do{//------------------------------prüfung der Auswahl
		printf(&quot;Auswahl: &quot;);
		scanf(&quot;%d&quot;, &amp;auswahl);
		switch(auswahl) { //Zuordnung des Preises
			case 1:
				preis = 2.3;
				break;
			case 2:
				preis = 0.5;
				break;
			case 3:
				preis = 1.5;
				break;		
			default :
				printf(&quot;Die Eingabe ist falsch&quot;);
				break;
		}
	}while(auswahl &gt;=3 &amp;&amp; auswahl &lt;= 1);

	printf(&quot;Geben sie an wieviel Stueck sie benötigen.\nMenge: &quot;);
	scanf(&quot;%d&quot;, &amp;menge);
	preis = menge * preis; //Gesampreis

	printf(&quot;\Geben sie %.2f ein.\nes werden keine Scheine ueber 5 Euro und 1 und 2 Centstuecke akzeptiert&quot;, preis);
	do {//-------------------------Einwurfschleife
		printf(&quot;\nEingabe :&quot;);
		scanf(&quot;%f&quot;, &amp;einwurf);
		switch (einwurf) {					
		case 0.1:							
			break;//do nothing					
		case 0.2://					   
			break;//do nothing			
		case 0.5://					    
			break;//do nothing			
		case 2:  //					     
			break;//do nothing			
		case 1:  //					    
			break;//do nothing			
		case 0.05://				    
			break;//do nothing			
		default : 
			printf(&quot;Der Schein/Geldstück ist falsch ABBRUCH&quot;);
			break;
			break;
		}

		bisheinwurf = bisheinwurf + einwurf;
		printf(&quot;\nSie haben noch %.2f zu zahlen&quot;, preis-bisheinwurf);
	}while(bisheinwurf &lt; preis);

	printf(&quot;\nBitte entnehmen sie sich ihr Getränk&quot;);

	printf(&quot;\n\n  &quot;);
	system(&quot;pause&quot;);
}
</code></pre>
<p>Die Fehler sind Folgende<br />
6 IntelliSense: Der Ausdruck muss einen integralen Typ oder einen Enumerationstyp aufweisen. c:\dokumente und einstellungen\florian\eigene dateien\visual studio 2010\projects\getränkeautomat\getränkeautomat\main.cpp 44</p>
<p>Die selben sind auch in Zeile 45/47/49/55 bitte Helft mir<br />
Hab gegoogelt nach<br />
Der Ausdruck muss einen integralen Typ oder einen Enumerationstyp aufweisen.<br />
Switch case mit Komma ec. leder nichts gefunden wo ich mich auskenne</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/290148/switch-case-erlaubt-keine-komma-zahlen-gelöst</link><generator>RSS for Node</generator><lastBuildDate>Tue, 18 Aug 2026 17:47:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/290148.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 20 Jul 2011 11:26:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to switch case erlaubt keine Komma zahlen [GELÖST] on Wed, 20 Jul 2011 13:16:22 GMT]]></title><description><![CDATA[<p>Hallo liebe C++ Community</p>
<p>Ich habe ein Problem mit meinem switch case das er mir die Kommazahlen nicht erlaubt weis, geht das generell nicht der gibt es eine Lösung.</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;iostream&gt;

using namespace std;

void main () {	

	float einwurf, bisheinwurf = 0;
	float preis = 0;
	int auswahl, menge = 0;

	printf(&quot;\n\nGETRAENKEAUTOMAT V2\n&quot;);
	printf(&quot;Waehlen sie ein Getraenk aus\n\t1 =&gt; Bier 2,3 Euro\n\t2 =&gt; Mineral 0,5 Euro\n\t3 =&gt; Apfelsaft 1,5 Euro\n&quot;);

	do{//------------------------------prüfung der Auswahl
		printf(&quot;Auswahl: &quot;);
		scanf(&quot;%d&quot;, &amp;auswahl);
		switch(auswahl) { //Zuordnung des Preises
			case 1:
				preis = 2.3;
				break;
			case 2:
				preis = 0.5;
				break;
			case 3:
				preis = 1.5;
				break;		
			default :
				printf(&quot;Die Eingabe ist falsch&quot;);
				break;
		}
	}while(auswahl &gt;=3 &amp;&amp; auswahl &lt;= 1);

	printf(&quot;Geben sie an wieviel Stueck sie benötigen.\nMenge: &quot;);
	scanf(&quot;%d&quot;, &amp;menge);
	preis = menge * preis; //Gesampreis

	printf(&quot;\Geben sie %.2f ein.\nes werden keine Scheine ueber 5 Euro und 1 und 2 Centstuecke akzeptiert&quot;, preis);
	do {//-------------------------Einwurfschleife
		printf(&quot;\nEingabe :&quot;);
		scanf(&quot;%f&quot;, &amp;einwurf);
		switch (einwurf) {					
		case 0.1:							
			break;//do nothing					
		case 0.2://					   
			break;//do nothing			
		case 0.5://					    
			break;//do nothing			
		case 2:  //					     
			break;//do nothing			
		case 1:  //					    
			break;//do nothing			
		case 0.05://				    
			break;//do nothing			
		default : 
			printf(&quot;Der Schein/Geldstück ist falsch ABBRUCH&quot;);
			break;
			break;
		}

		bisheinwurf = bisheinwurf + einwurf;
		printf(&quot;\nSie haben noch %.2f zu zahlen&quot;, preis-bisheinwurf);
	}while(bisheinwurf &lt; preis);

	printf(&quot;\nBitte entnehmen sie sich ihr Getränk&quot;);

	printf(&quot;\n\n  &quot;);
	system(&quot;pause&quot;);
}
</code></pre>
<p>Die Fehler sind Folgende<br />
6 IntelliSense: Der Ausdruck muss einen integralen Typ oder einen Enumerationstyp aufweisen. c:\dokumente und einstellungen\florian\eigene dateien\visual studio 2010\projects\getränkeautomat\getränkeautomat\main.cpp 44</p>
<p>Die selben sind auch in Zeile 45/47/49/55 bitte Helft mir<br />
Hab gegoogelt nach<br />
Der Ausdruck muss einen integralen Typ oder einen Enumerationstyp aufweisen.<br />
Switch case mit Komma ec. leder nichts gefunden wo ich mich auskenne</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095286</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095286</guid><dc:creator><![CDATA[ettlFlorian]]></dc:creator><pubDate>Wed, 20 Jul 2011 13:16:22 GMT</pubDate></item><item><title><![CDATA[Reply to switch case erlaubt keine Komma zahlen [GELÖST] on Wed, 20 Jul 2011 11:31:24 GMT]]></title><description><![CDATA[<p>Switch mit float oder double geht nicht.<br />
Aber Du könntest z.B. mit 10 multiplizieren und dann die Zahl in ein int umwandeln und so den Vergleich durchführen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095289</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095289</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Wed, 20 Jul 2011 11:31:24 GMT</pubDate></item><item><title><![CDATA[Reply to switch case erlaubt keine Komma zahlen [GELÖST] on Wed, 20 Jul 2011 11:32:19 GMT]]></title><description><![CDATA[<p>Nimm doch einfach Cent statt Euro <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/2095290</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095290</guid><dc:creator><![CDATA[f.-th.]]></dc:creator><pubDate>Wed, 20 Jul 2011 11:32:19 GMT</pubDate></item><item><title><![CDATA[Reply to switch case erlaubt keine Komma zahlen [GELÖST] on Wed, 20 Jul 2011 11:41:05 GMT]]></title><description><![CDATA[<p>danke das ist eine gute idee</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095299</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095299</guid><dc:creator><![CDATA[ettlFlorian]]></dc:creator><pubDate>Wed, 20 Jul 2011 11:41:05 GMT</pubDate></item><item><title><![CDATA[Reply to switch case erlaubt keine Komma zahlen [GELÖST] on Wed, 20 Jul 2011 11:54:58 GMT]]></title><description><![CDATA[<p>ich habe einen Integer namens einwurfint hinzugegügt indem ich den float einwurf mal 100 hineinfüge um ihn dann wieder in den durch 100 zu dividieren und ihn in den float einfügen.</p>
<p>jetzt wird mir als fehlermeldung gesagt dass der float preis nicht mehr deklariert ist</p>
<p>Fehler 4 error C2065: 'preis': nichtdeklarierter Bezeichner c:\dokumente und einstellungen\florian\eigene dateien\visual studio 2010\projects\getränkeautomat\getränkeautomat\main.cpp 28</p>
<pre><code class="language-cpp">einwurfint = einwurf * 100;
		switch (einwurfint) {					
		case 10:							
			break;//do nothing					
		case 20://					   
			break;//do nothing	
                //............
                //............
		default : 
			if (einwurf != 500){
				break;}
			break;
		}
		einwurf = einwurfint / 100;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2095310</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095310</guid><dc:creator><![CDATA[ettlFlorian]]></dc:creator><pubDate>Wed, 20 Jul 2011 11:54:58 GMT</pubDate></item><item><title><![CDATA[Reply to switch case erlaubt keine Komma zahlen [GELÖST] on Wed, 20 Jul 2011 12:04:48 GMT]]></title><description><![CDATA[<p>Dein Codeschnipsel gibt nicht genug her, um den Fehler zu finden. <strong>Aber:</strong> Lass das sein! Fließkommazahlen sind ein ganz ganz schlechter Variablentyp für Geld. Bloß weil in beiden Kommas vorkommen, so haben sie doch nichts gemeinsam. Fließkommazahlen sind ein (quasi-)Kontinuum, Geld ist diskret. Das wäre so, als ob die in der Bank mit Wasser und Messbechern als Hilfsmittel rechnen würden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095315</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095315</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 20 Jul 2011 12:04:48 GMT</pubDate></item><item><title><![CDATA[Reply to switch case erlaubt keine Komma zahlen [GELÖST] on Wed, 20 Jul 2011 12:08:38 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Dein Codeschnipsel gibt nicht genug her, um den Fehler zu finden. <strong>Aber:</strong> Lass das sein! Fließkommazahlen sind ein ganz ganz schlechter Variablentyp für Geld. Bloß weil in beiden Kommas vorkommen, so haben sie doch nichts gemeinsam. Fließkommazahlen sind ein (quasi-)Kontinuum, Geld ist diskret. Das wäre so, als ob die in der Bank mit Wasser und Messbechern als Hilfsmittel rechnen würden.</p>
</blockquote>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;iostream&gt;

using namespace std;

void main () {	

	float einwurf, bisheinwurf = 0;
	int einwurfint,
	float preis = 0;
	int auswahl, menge = 0;
	const float CENT = 0.05;

	printf(&quot;\n\nGETRAENKEAUTOMAT V2\n&quot;);
	printf(&quot;Waehlen sie ein Getraenk aus\n\t1 =&gt; Bier 2,3 Euro\n\t2 =&gt; Mineral 0,5 Euro\n\t3 =&gt; Apfelsaft 1,5 Euro\n&quot;);

	do{//------------------------------prüfung der Auswahl
		printf(&quot;Auswahl: &quot;);
		scanf(&quot;%d&quot;, &amp;auswahl);
		switch(auswahl) { //Zuordnung des Preises
			case 1:
				preis = 2,3;
				break;
			case 2:
				preis = 0,5;
				break;
			case 3:
				preis = 1,5;
				break;		
			default :
				printf(&quot;Die Eingabe ist falsch&quot;);
				break;
		}
	}while(auswahl &gt;=3 &amp;&amp; auswahl &lt;= 1);

	printf(&quot;Geben sie an wieviel Stueck sie benötigen.\nMenge: &quot;);
	scanf(&quot;%d&quot;, &amp;menge);
	preis = menge * preis; //Gesampreis

	printf(&quot;\Geben sie %.2f ein.\nes werden keine Scheine ueber 5 Euro und 1 und 2 Centstuecke akzeptiert&quot;, preis);
	do {//-------------------------Einwurfschleife
		printf(&quot;\nEingabe :&quot;);
		scanf(&quot;%f&quot;, &amp;einwurf);
		einwurfint = einwurf * 100;
		switch (einwurfint) {					
		case 10:							
			break;//do nothing					
		case 20://					   
			break;//do nothing		
		case 50://					   
			break;//do nothing	
		case 100://					    
			break;//do nothing			
		case 200:  //					     
			break;//do nothing			
		case 1:  //					    
			break;//do nothing			
		case 2://				    
			break;//do nothing			
		default : 
			if (einwurf != 500){
				break;}
			break;
		}
		einwurf = einwurfint / 100;

		bisheinwurf = bisheinwurf + einwurf;
		printf(&quot;\nSie haben noch %.2f zu zahlen&quot;, preis-bisheinwurf);
	}while(bisheinwurf &lt; preis);

	printf(&quot;\nBitte entnehmen sie sich ihr Getränk&quot;);

	printf(&quot;\n\n  &quot;);
	system(&quot;pause&quot;);
}
</code></pre>
<p>da ist der ganze code aber ich werde mir das zuherzen nehmen und den preis als integer behandeln und am schluss dan umrechnen</p>
<p>wäre trozdem froh wenn mir jemand mit den Kommas helfen kann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095318</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095318</guid><dc:creator><![CDATA[ettlFlorian]]></dc:creator><pubDate>Wed, 20 Jul 2011 12:08:38 GMT</pubDate></item><item><title><![CDATA[Reply to switch case erlaubt keine Komma zahlen [GELÖST] on Wed, 20 Jul 2011 12:14:45 GMT]]></title><description><![CDATA[<p>Ich bezweifle, dass es in deinem Programm einen Grund gibt, printf und scanf zu verwenden. Benutze dafür die C++ IO Streams.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095322</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095322</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Wed, 20 Jul 2011 12:14:45 GMT</pubDate></item><item><title><![CDATA[Reply to switch case erlaubt keine Komma zahlen [GELÖST] on Wed, 20 Jul 2011 12:19:49 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>Ich bezweifle, dass es in deinem Programm einen Grund gibt, printf und scanf zu verwenden. Benutze dafür die C++ IO Streams.</p>
</blockquote>
<p>das ist nich das Problem, das Problem ist das mir einf Fehler angezeigt wird ds der Preis nicht deklariert ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095324</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095324</guid><dc:creator><![CDATA[ettlFlorian]]></dc:creator><pubDate>Wed, 20 Jul 2011 12:19:49 GMT</pubDate></item><item><title><![CDATA[Reply to switch case erlaubt keine Komma zahlen [GELÖST] on Wed, 20 Jul 2011 12:26:21 GMT]]></title><description><![CDATA[<p>Zeile 7: main muss int zurückgeben<br />
Zeile 10: Semikolon statt Komma<br />
Zeile 13: CENT wird nirgends benutzt<br />
Zeile 25ff: In C++ ist das Dezimaltrennzeichen ein Punkt, kein Komma.<br />
Zeile 42: Es gibt keine Escapesequenz \G<br />
Zeile 78: Du hast den Header cstdlib für system vergessen</p>
<p>Und das ist nur das was mir mein Compiler gesagt hat! Liest du nicht, was dir deiner sagt? Compiliere immer mit allen Warnoptionen und behandle Warnungen wie Fehler. Versuche zu Lernen, die Fehlermeldungen zu verstehen. Nimm das ernst! Dies ist wichtig!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095331</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 20 Jul 2011 12:26:21 GMT</pubDate></item><item><title><![CDATA[Reply to switch case erlaubt keine Komma zahlen [GELÖST] on Wed, 20 Jul 2011 12:28:17 GMT]]></title><description><![CDATA[<p>Schau dir diese zwei Zeilen mal genau an:</p>
<pre><code class="language-cpp">int einwurfint,
float preis = 0;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2095334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095334</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Wed, 20 Jul 2011 12:28:17 GMT</pubDate></item><item><title><![CDATA[Reply to switch case erlaubt keine Komma zahlen [GELÖST] on Wed, 20 Jul 2011 12:45:55 GMT]]></title><description><![CDATA[<p>ettlFlorian schrieb:</p>
<blockquote>
<p>314159265358979 schrieb:</p>
<blockquote>
<p>Ich bezweifle, dass es in deinem Programm einen Grund gibt, printf und scanf zu verwenden. Benutze dafür die C++ IO Streams.</p>
</blockquote>
<p>das ist nich das Problem, das Problem ist das mir einf Fehler angezeigt wird ds der Preis nicht deklariert ist.</p>
</blockquote>
<p>Das ist schon ein Problem. &quot;funktionieren&quot; ist ungleich funktionieren. Nur weil es mit printf und scanf auch funktioniert, heißt das nicht, dass es egal ist. printf und scanf sind aus C übernommen worden und haben einige Problem, die C++ IO Streams nicht haben. Darunter die Ellipse und damit verbunden keine Typsicherheit. Und ich wette mit dir, dass du daurch mal auf die Nase fällst. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Anders sähe es dann wieder mit einem print() mit Variadic Templates aus. Aber das geht jetzt zu weit für diesen Thread.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095343</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095343</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Wed, 20 Jul 2011 12:45:55 GMT</pubDate></item><item><title><![CDATA[Reply to switch case erlaubt keine Komma zahlen [GELÖST] on Wed, 20 Jul 2011 13:12:09 GMT]]></title><description><![CDATA[<p>###############################<br />
#So vielen Dank an alle Helfer#<br />
###############################</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;iostream&gt;

using namespace std;

int main () {	

	float einwurf = 0; 
	float bisheinwurf = 0; //Summe des bisherigen Einwurfs
	int einwurfint;
	float preis = 0;
	int auswahl, menge = 0;
	float wechselgeld = 0;

	printf(&quot;\n\nGETRAENKEAUTOMAT V2\n&quot;);
	printf(&quot;Waehlen sie ein Getraenk aus\n\t1 =&gt; Bier 2,3 Euro\n\t2 =&gt; Mineral 0,5 Euro\n\t3 =&gt; Apfelsaft 1,5 Euro\n&quot;);

	do{//------------------------------prüfung der Auswahl
		printf(&quot;Auswahl: &quot;);
		scanf(&quot;%d&quot;, &amp;auswahl);
		switch(auswahl) { //Zuordnung des Preises
			case 1:
				preis = 2.30;
				break;
			case 2:
				preis = 0.50;
				break;
			case 3:
				preis = 1.50;
				break;		
			default :
				printf(&quot;Die Eingabe ist falsch&quot;);
				break;
		}
	}while(auswahl &gt;=3 &amp;&amp; auswahl &lt;= 1);

	printf(&quot;Geben sie an wieviel Stueck sie benötigen.\nMenge: &quot;);
	scanf(&quot;%d&quot;, &amp;menge);
	preis = menge * preis; //Gesampreis

	printf(&quot;\Geben sie %.2f ein.\nes werden keine Scheine ueber 5 Euro und 1 und 2 Centstuecke akzeptiert&quot;, preis);
	do {//-------------------------Einwurfschleife
		printf(&quot;\nEingabe :&quot;);
		scanf(&quot;%f&quot;, &amp;einwurf);
		einwurfint = einwurf * 100;
		switch (einwurfint) {					
		case 10:							
			break;//do nothing					
		case 20://					   
			break;//do nothing		
		case 50://					   
			break;//do nothing	
		case 100://					    
			break;//do nothing			
		case 200:  //					     
			break;//do nothing			
		case 5:  //					    
			break;//do nothing
		case 500:  //					    
			break;//do nothing
		default : 
			if (einwurfint &lt; 500){
				printf(&quot;Es darf keine Ein- bzw. Zweicentmünze eingeworfen werden&quot;);
			}
			else{
				printf(&quot;Es darf nur ein 5 Euroschein verwenet werden&quot;);
			};
			continue;
			break;
		}
		einwurf = einwurfint ;
		einwurf = einwurf / 100;

		bisheinwurf = bisheinwurf + einwurf;

		if (bisheinwurf &lt; preis){
			printf(&quot;\nSie haben noch %.2f zu zahlen&quot;, preis-bisheinwurf);
		}
	}while(bisheinwurf &lt; preis);

	wechselgeld = (preis-bisheinwurf) *(-1);
	if (wechselgeld != 0){

		printf(&quot;Ihr Wechselgeld betraegt %.2f Euro&quot;, wechselgeld); 
	}
	printf(&quot;\nBitte entnehmen sie sich ihr Getraenk&quot;);

	printf(&quot;\n\n  &quot;);

	system(&quot;pause&quot;);
	return 0;
}
</code></pre>
<p>Das ist mein Automat</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095361</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095361</guid><dc:creator><![CDATA[ettlFlorian]]></dc:creator><pubDate>Wed, 20 Jul 2011 13:12:09 GMT</pubDate></item><item><title><![CDATA[Reply to switch case erlaubt keine Komma zahlen [GELÖST] on Wed, 20 Jul 2011 13:35:59 GMT]]></title><description><![CDATA[<p>Man sollte zum Rechnen mit Währungen keine Fließkommazahltypen benutzen (und in 'echten' Anwendungen darf man das keinesfalls tun), die sind ungenau. Besser: alles mit int - Typen (in Cent) rechnen, und nur bei den Ausgabefunktionen ein Komma an die richtige Stelle bringen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095389</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095389</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Wed, 20 Jul 2011 13:35:59 GMT</pubDate></item><item><title><![CDATA[Reply to switch case erlaubt keine Komma zahlen [GELÖST] on Wed, 20 Jul 2011 13:41:14 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>ettlFlorian schrieb:</p>
<blockquote>
<p>314159265358979 schrieb:</p>
<blockquote>
<p>Ich bezweifle, dass es in deinem Programm einen Grund gibt, printf und scanf zu verwenden. Benutze dafür die C++ IO Streams.</p>
</blockquote>
<p>das ist nich das Problem, das Problem ist das mir einf Fehler angezeigt wird ds der Preis nicht deklariert ist.</p>
</blockquote>
<p>Das ist schon ein Problem. &quot;funktionieren&quot; ist ungleich funktionieren. Nur weil es mit printf und scanf auch funktioniert, heißt das nicht, dass es egal ist.</p>
</blockquote>
<p>Nur dass es nicht egal ist, heisst aber auch nicht dass es ein Problem ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095395</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 20 Jul 2011 13:41:14 GMT</pubDate></item><item><title><![CDATA[Reply to switch case erlaubt keine Komma zahlen [GELÖST] on Wed, 20 Jul 2011 13:48:24 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>314159265358979 schrieb:</p>
<blockquote>
<p>ettlFlorian schrieb:</p>
<blockquote>
<p>314159265358979 schrieb:</p>
<blockquote>
<p>Ich bezweifle, dass es in deinem Programm einen Grund gibt, printf und scanf zu verwenden. Benutze dafür die C++ IO Streams.</p>
</blockquote>
<p>das ist nich das Problem, das Problem ist das mir einf Fehler angezeigt wird ds der Preis nicht deklariert ist.</p>
</blockquote>
<p>Das ist schon ein Problem. &quot;funktionieren&quot; ist ungleich funktionieren. Nur weil es mit printf und scanf auch funktioniert, heißt das nicht, dass es egal ist.</p>
</blockquote>
<p>Nur dass es nicht egal ist, heisst aber auch nicht dass es ein Problem ist.</p>
</blockquote>
<p>Für dieses Programm nicht - Für seine zukünftigen vielleicht schon <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095409</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Wed, 20 Jul 2011 13:48:24 GMT</pubDate></item><item><title><![CDATA[Reply to switch case erlaubt keine Komma zahlen [GELÖST] on Wed, 20 Jul 2011 13:48:54 GMT]]></title><description><![CDATA[<p>Was sagt ihr sonst os zu meinen 1. &quot;richtigen&quot; Programm sozusagen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095410</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095410</guid><dc:creator><![CDATA[ettlFlorian]]></dc:creator><pubDate>Wed, 20 Jul 2011 13:48:54 GMT</pubDate></item><item><title><![CDATA[Reply to switch case erlaubt keine Komma zahlen [GELÖST] on Wed, 20 Jul 2011 13:55:54 GMT]]></title><description><![CDATA[<p>ettlFlorian schrieb:</p>
<blockquote>
<p>Was sagt ihr sonst os zu meinen 1. &quot;richtigen&quot; Programm sozusagen.</p>
</blockquote>
<p>Ein häßliches Stück C-Code mit C++-Fetzen drin.<br />
Und Du rechnest doch auf Fließkommazahlen. Da kommen Fehler raus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095421</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095421</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 20 Jul 2011 13:55:54 GMT</pubDate></item><item><title><![CDATA[Reply to switch case erlaubt keine Komma zahlen [GELÖST] on Wed, 20 Jul 2011 13:58:45 GMT]]></title><description><![CDATA[<p>ettlFlorian schrieb:</p>
<blockquote>
<p>Was sagt ihr sonst os zu meinen 1. &quot;richtigen&quot; Programm sozusagen.</p>
</blockquote>
<p>Pi hat da durchaus Recht. Mit deiner C und C++-Mischung bewegst du dich in eine Richtung in der du nicht glücklich werden wirst. Falls dein Lehrwerk dir das so beibringt, ist es schlecht.</p>
<p>Weiterhin:<br />
- Geld sind keine Fließkommazahlen, wurde schon genannt<br />
- Zeile 46 bis 74 ist ja wohl ultra umständlich um zu prüfen, ob der Einwurf zu einem gültigen Geldstück passt.<br />
- Variablen deklariert man eigentlich erst da wo man sie braucht und dann so lokal wie möglich. Aber sie haben immerhin gute, sprechende Namen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> .</p>
<p>Alles weitere sind Folgefehler aus den vier genannten Punkten.</p>
<p>Ansonsten: Typisches Programm für jemandem mit deinem Erfahrungsstand: Bisschen umständlich, bisschen unleserlich. Da man sich aber nicht die Mühe geben wird so ein Übungsprogrämmchen toll zu planen ist das normal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095424</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095424</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 20 Jul 2011 13:58:45 GMT</pubDate></item><item><title><![CDATA[Reply to switch case erlaubt keine Komma zahlen [GELÖST] on Wed, 20 Jul 2011 17:19:26 GMT]]></title><description><![CDATA[<p>ettlFlorian schrieb:</p>
<blockquote>
<p>Was sagt ihr sonst os zu meinen 1. &quot;richtigen&quot; Programm sozusagen.</p>
</blockquote>
<p>Hast du mal probiert was passiert, wenn jemand ein 17-Cent Stück einwerfen will <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095521</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095521</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 20 Jul 2011 17:19:26 GMT</pubDate></item><item><title><![CDATA[Reply to switch case erlaubt keine Komma zahlen [GELÖST] on Wed, 20 Jul 2011 17:47:04 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Zeile 7: main muss int zurückgeben<br />
Zeile 10: Semikolon statt Komma<br />
Zeile 13: CENT wird nirgends benutzt<br />
Zeile 25ff: In C++ ist das Dezimaltrennzeichen ein Punkt, kein Komma.<br />
Zeile 42: Es gibt keine Escapesequenz \G<br />
Zeile 78: Du hast den Header cstdlib für system vergessen</p>
<p>Und das ist nur das was mir mein Compiler gesagt hat! Liest du nicht, was dir deiner sagt? Compiliere immer mit allen Warnoptionen und behandle Warnungen wie Fehler. Versuche zu Lernen, die Fehlermeldungen zu verstehen. Nimm das ernst! Dies ist wichtig!</p>
</blockquote>
<p>Ist wahrscheinlich wegen Google translate drin... ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095543</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095543</guid><dc:creator><![CDATA[lk]]></dc:creator><pubDate>Wed, 20 Jul 2011 17:47:04 GMT</pubDate></item></channel></rss>