<?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[Buchstabe in Dezimalzahlwert Fehler]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein Problem mit meiner C++ Konsolenanwendung, die ich für die Schule schreiben soll.<br />
Und zwar soll ich ein Programm schreiben, dass aus durch jeweils 2 Punkten definierte Geraden den Schnittpunkt der beden Geraden berechnet.</p>
<p>Das habe ich schon hinbekommen, nur ich will mein Programm jetzt so schreiben, dass keine nicht vom Programm behandelten Fehler möglich sind.</p>
<p>Das Programm schreibe ich mit Microsoft Visual C++ 2008 Express.</p>
<p>Wenn ichjetzt bei der Abfrage irgendeiner Dezimalzahl stattdessen einen Buchstaben eingebe, tritt folgendes Problem auf:</p>
<p><a href="https://dl.dropbox.com/u/11268312/Problem%20mit%20C%2B%2B%20Programm.JPG" rel="nofollow">https://dl.dropbox.com/u/11268312/Problem mit C%2B%2B Programm.JPG</a></p>
<p>Da ich nicht genau weiß, welchen Ausschnitt des Programms ihr benötigen würdet um mir zu helfen und auch nicht das ganze Programm hier in den Beitrag reinschreiben wollte, habe ich es in pastebin gestellt:<br />
<a href="http://pastebin.com/qtkabsmj" rel="nofollow">http://pastebin.com/qtkabsmj</a></p>
<p>Ich möchte also, dass wenn man einen Buchstaben eingibt da erscheint &quot;Bitte wiederholen Sie ihre Eingabe.&quot;<br />
Ist das irgendwie möglich?</p>
<p>Ich hoffe, dass ihr mir weiterhelfen könnt.</p>
<p>LG</p>
<p>jkhsjdhjs</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/313984/buchstabe-in-dezimalzahlwert-fehler</link><generator>RSS for Node</generator><lastBuildDate>Sun, 02 Aug 2026 03:55:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/313984.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 16 Feb 2013 15:39:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Buchstabe in Dezimalzahlwert Fehler on Sat, 16 Feb 2013 15:42:26 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein Problem mit meiner C++ Konsolenanwendung, die ich für die Schule schreiben soll.<br />
Und zwar soll ich ein Programm schreiben, dass aus durch jeweils 2 Punkten definierte Geraden den Schnittpunkt der beden Geraden berechnet.</p>
<p>Das habe ich schon hinbekommen, nur ich will mein Programm jetzt so schreiben, dass keine nicht vom Programm behandelten Fehler möglich sind.</p>
<p>Das Programm schreibe ich mit Microsoft Visual C++ 2008 Express.</p>
<p>Wenn ichjetzt bei der Abfrage irgendeiner Dezimalzahl stattdessen einen Buchstaben eingebe, tritt folgendes Problem auf:</p>
<p><a href="https://dl.dropbox.com/u/11268312/Problem%20mit%20C%2B%2B%20Programm.JPG" rel="nofollow">https://dl.dropbox.com/u/11268312/Problem mit C%2B%2B Programm.JPG</a></p>
<p>Da ich nicht genau weiß, welchen Ausschnitt des Programms ihr benötigen würdet um mir zu helfen und auch nicht das ganze Programm hier in den Beitrag reinschreiben wollte, habe ich es in pastebin gestellt:<br />
<a href="http://pastebin.com/qtkabsmj" rel="nofollow">http://pastebin.com/qtkabsmj</a></p>
<p>Ich möchte also, dass wenn man einen Buchstaben eingibt da erscheint &quot;Bitte wiederholen Sie ihre Eingabe.&quot;<br />
Ist das irgendwie möglich?</p>
<p>Ich hoffe, dass ihr mir weiterhelfen könnt.</p>
<p>LG</p>
<p>jkhsjdhjs</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2299263</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2299263</guid><dc:creator><![CDATA[jkhsjdhjs]]></dc:creator><pubDate>Sat, 16 Feb 2013 15:42:26 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabe in Dezimalzahlwert Fehler on Sat, 16 Feb 2013 16:01:37 GMT]]></title><description><![CDATA[<p>Lies mal den Thread hier: <a href="http://www.c-plusplus.net/forum/313876-full" rel="nofollow">http://www.c-plusplus.net/forum/313876-full</a></p>
<p>Falls du dann noch immer nicht weiterkommst, melde dich nochmal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2299266</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2299266</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Sat, 16 Feb 2013 16:01:37 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabe in Dezimalzahlwert Fehler on Sat, 16 Feb 2013 16:13:56 GMT]]></title><description><![CDATA[<p>Ok, Danke ich glaube jetzt zu wissen, wie ich es machen muss. Ich probiers mal aus.<br />
Danke <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2299270</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2299270</guid><dc:creator><![CDATA[jkhsjdhjs]]></dc:creator><pubDate>Sat, 16 Feb 2013 16:13:56 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabe in Dezimalzahlwert Fehler on Sat, 16 Feb 2013 16:17:21 GMT]]></title><description><![CDATA[<p>Ok, habs leider doch noch nicht verstanden. Falls es jemand versteht, könnte es mit jemand bitte anhand meines Programms zeigen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2299271</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2299271</guid><dc:creator><![CDATA[jkhsjdhjs]]></dc:creator><pubDate>Sat, 16 Feb 2013 16:17:21 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabe in Dezimalzahlwert Fehler on Sat, 16 Feb 2013 16:32:35 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>also wenn Du mit cin versuchst in eine Variable einzulesen, deren Typ für den Wert nicht zugänglich ist, dann geht cin &quot;kaputt&quot;, d.h. intern erhält es ein Fehler-State. Dieses kannst Du abfragen mit:</p>
<pre><code class="language-cpp">if(cin.fail())
</code></pre>
<p>oder kürzer:</p>
<pre><code class="language-cpp">if(!cin)
</code></pre>
<p>Damit hast Du die Abfrage. Um cin wieder zu reanimieren musst Du das Failbit danach löschen:</p>
<pre><code class="language-cpp">cin.clear();
</code></pre>
<p>Ich bin nicht sicher, ob die alten Zeichen dann noch drinstehen (vermutlich ja), die müsstest Du dann aus dem Stream kicken. Sonst würde eine erneute Eingabe von z.B. 10 nur dazu führen, dass im Stream z.B. &quot;a10&quot; steht, was wieder nicht in einen int geht.</p>
<p>Zum Ignorieren der Zeichen, die noch im Stream sind:</p>
<pre><code class="language-cpp">cin.ignore(std::numeric_limits&lt;std::streamsize&gt;::max());
</code></pre>
<p>Hoffe, das stimmt so und es hat Dir auch noch geholfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2299273</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2299273</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Sat, 16 Feb 2013 16:32:35 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabe in Dezimalzahlwert Fehler on Sat, 16 Feb 2013 16:46:46 GMT]]></title><description><![CDATA[<p>Ok, danke.</p>
<p>Ich habe es jetzt wie folgt eingebaut:</p>
<pre><code>punktX11:
	cout&lt;&lt;&quot;Geben Sie die X Koordinate des ERSTEN Punktes der ERSTEN Geraden ein: &quot;;
	cin&gt;&gt;X11;
	cin.ignore(std::numeric_limits&lt;std::streamsize&gt;::max());
	if (!cin) {
		cin.clear();
		cout&lt;&lt;&quot;Bitte wiederholen Sie Ihre Eingabe!&quot;&lt;&lt;endl;
		cout&lt;&lt;&quot;&quot;&lt;&lt;endl;
		goto punktX11;
	}
</code></pre>
<p>Nur jetzt bekomme ich den Fehler, dass numeric_limits kein Element von std ist und dass es aufgrund dessen nun nicht deklariert ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2299275</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2299275</guid><dc:creator><![CDATA[jkhsjdhjs]]></dc:creator><pubDate>Sat, 16 Feb 2013 16:46:46 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabe in Dezimalzahlwert Fehler on Sat, 16 Feb 2013 16:57:28 GMT]]></title><description><![CDATA[<p>cin.ignore() brauchst Du nur im Fehlerfall, kann also nach der if-Verzweigung kommen. Ansonsten werden die Zeichen sowieso ausgelesen. <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>Für numeric_limits:</p>
<pre><code class="language-cpp">#include &lt;climits&gt;
</code></pre>
<p>goto bitte vermeiden, das hat einige Nachteile und kann massiven Spaghetticode erzeugen, am Besten gar nicht erst angewöhnen!</p>
<p>Eine Schleife ist hier das, was Du suchst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2299277</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2299277</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Sat, 16 Feb 2013 16:57:28 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabe in Dezimalzahlwert Fehler on Sat, 16 Feb 2013 17:05:28 GMT]]></title><description><![CDATA[<p>Mein Programmcode sieht nun so aus:</p>
<p>Am Anfang des Programm steht auch</p>
<pre><code>using namespace std;
</code></pre>
<p>,<br />
falls das zu Fehlern führt...</p>
<pre><code>punktX11:
	cout&lt;&lt;&quot;Geben Sie die X Koordinate des ERSTEN Punktes der ERSTEN Geraden ein: &quot;;
	cin&gt;&gt;X11;
	if (!cin) {
		cin.clear();
		cout&lt;&lt;&quot;Bitte wiederholen Sie Ihre Eingabe!&quot;&lt;&lt;endl;
		cout&lt;&lt;&quot;&quot;&lt;&lt;endl;
		goto punktX11;
	}
	cin.ignore(numeric_limits&lt;streamsize&gt;::max());
</code></pre>
<p>Nur leider bekomme ich immer noch Fehler: <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>1&gt;------ Erstellen gestartet: Projekt: 2 Geraden Schnittpunkt Rechn, Konfiguration: Debug Win32 ------<br />
1&gt;Kompilieren...<br />
1&gt;2 Geraden Schnittpunkt Rechn.cpp<br />
1&gt;c:\users\<strong><strong>\documents\visual studio 2008\projects\2 geraden schnittpunkt rechn\2 geraden schnittpunkt rechn\2 geraden schnittpunkt rechn.cpp(32) : error C2065: 'numeric_limits': nichtdeklarierter Bezeichner<br />
1&gt;c:\users\</strong></strong>\documents\visual studio 2008\projects\2 geraden schnittpunkt rechn\2 geraden schnittpunkt rechn\2 geraden schnittpunkt rechn.cpp(32) : error C2275: 'std::streamsize': Ungültige Verwendung dieses Typs als Ausdruck<br />
1&gt; c:\program files (x86)\microsoft visual studio 9.0\vc\include\iosfwd(25): Siehe Deklaration von 'std::streamsize'<br />
1&gt;c:\users\<strong><strong>\documents\visual studio 2008\projects\2 geraden schnittpunkt rechn\2 geraden schnittpunkt rechn\2 geraden schnittpunkt rechn.cpp(32) : error C2780: 'const _Ty &amp;std::max(const _Ty &amp;,const _Ty &amp;,_Pr)': Erwartet 3 Argumente - 0 unterstützt<br />
1&gt; c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility(3390): Siehe Deklaration von 'std::max'<br />
1&gt;c:\users\</strong></strong>\documents\visual studio 2008\projects\2 geraden schnittpunkt rechn\2 geraden schnittpunkt rechn\2 geraden schnittpunkt rechn.cpp(32) : error C2780: 'const _Ty &amp;std::max(const _Ty &amp;,const _Ty &amp;)': Erwartet 2 Argumente - 0 unterstützt<br />
1&gt; c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility(3382): Siehe Deklaration von 'std::max'<br />
1&gt;Das Buildprotokoll wurde unter &quot;file://c:\Users\****\Documents\Visual Studio 2008\Projects\2 Geraden Schnittpunkt Rechn\2 Geraden Schnittpunkt Rechn\Debug\BuildLog.htm&quot; gespeichert.<br />
1&gt;2 Geraden Schnittpunkt Rechn - 4 Fehler, 0 Warnung(en)<br />
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2299278</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2299278</guid><dc:creator><![CDATA[jkhsjdhjs]]></dc:creator><pubDate>Sat, 16 Feb 2013 17:05:28 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabe in Dezimalzahlwert Fehler on Sat, 16 Feb 2013 17:10:42 GMT]]></title><description><![CDATA[<p>Alle nötigen header eingebunden? So wie du postest ist es nicht komilierbar.</p>
<p>Und das was Eisflamme gesagt hat gilt immer noch:</p>
<p>Eisflamme schrieb:</p>
<blockquote>
<p>goto bitte vermeiden<br />
Eine Schleife ist hier das, was Du suchst.</p>
</blockquote>
<pre><code>while( !( std::cin &gt;&gt; x11 ) )
{
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2299279</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2299279</guid><dc:creator><![CDATA[Zagatho_zero87]]></dc:creator><pubDate>Sat, 16 Feb 2013 17:10:42 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabe in Dezimalzahlwert Fehler on Sat, 16 Feb 2013 17:16:31 GMT]]></title><description><![CDATA[<p>Achso, oh das hab ich ganz übersehn, dass Eisflamme das geschrieben hatte.</p>
<p>Header sind folgende eingebunden:</p>
<pre><code>#include &quot;stdafx.h&quot;
#include &lt;conio.h&gt;
#include &lt;iostream&gt;
#include &lt;climits&gt;
</code></pre>
<p>Nur Schleifen hatte ich noch nicht im Unterricht.<br />
Da weiß ich jetzt nicht was in die Schleife rein muss.<br />
Und was heißt das, was jetzt hinter while steht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2299282</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2299282</guid><dc:creator><![CDATA[jkhsjdhjs]]></dc:creator><pubDate>Sat, 16 Feb 2013 17:16:31 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabe in Dezimalzahlwert Fehler on Sat, 16 Feb 2013 17:30:53 GMT]]></title><description><![CDATA[<p>tztztz... goto gelernt aber keine schleifen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>du musst</p>
<pre><code>#include &lt;limits&gt;
</code></pre>
<p>schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2299283</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2299283</guid><dc:creator><![CDATA[Zagatho_zero87]]></dc:creator><pubDate>Sat, 16 Feb 2013 17:30:53 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabe in Dezimalzahlwert Fehler on Sat, 16 Feb 2013 17:30:52 GMT]]></title><description><![CDATA[<p>operator&gt;&gt; liefert ebenfalls wieder eine Referenz auf cin zurück. Somit bezieht sich ! auch auf cin.</p>
<p>Und while läuft solange wie das im Schleifenkopf true ist. Also solange es hier einen Fehler gibt, wird die Abfrage wiederholt.</p>
<p>Zu den Schleifen findest Du drölfhundert Tutorials, musste einfach googlen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2299284</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2299284</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Sat, 16 Feb 2013 17:30:52 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabe in Dezimalzahlwert Fehler on Sat, 16 Feb 2013 17:55:32 GMT]]></title><description><![CDATA[<p>Also jetzt habe ich die limits eingebunden und es kommt auf jeden Fall schonmal kein Fehler mehr <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>Mein Programmausschnitt sieht jetzt wie folgt aus:</p>
<pre><code>cout&lt;&lt;&quot;Geben Sie die X Koordinate des ERSTEN Punktes der ERSTEN Geraden ein: &quot;;
	cin&gt;&gt;X11;
	while( !( std::cin &gt;&gt; X11 ) ) {
		cin.clear();
		cin.ignore(numeric_limits&lt;streamsize&gt;::max());
		cout&lt;&lt;&quot;Bitte wiederholen Sie Ihre Eingabe!&quot;&lt;&lt;endl;
        cout&lt;&lt;&quot;&quot;&lt;&lt;endl;
	}
</code></pre>
<p>Wenn ich jetzt einen Buchstaben eingebe, kommt gar nichts mehr danach.</p>
<p>So wie ich das jetzt verstehe, löscht er den Speicher und ignoriert Buchstaben, solange X11 falsch ist. Das Bitte wiederholen Sie Ihre Eingabe kommt erst gar nicht. Ich glaube ich hab da immer noch was falsch vertsnaden oder weiß nicht wie ich es umsetzen soll.<br />
Also nachdem er dass gelöscht hat, soll da Bitte wiederholen Sie Ihre Eingabe kommen und danach soll er X11 nochmal neu abfragen und diesmal Buchstaben ignorieren oder Buchstaben generell bei jeder Abfrage ignorieren.<br />
Also müsste er ja nach der Schleife wieder nach oben springen, aber das geht doch nur mit goto, oder?</p>
<p>Und selbst wenn ich jetzt eine 9 eingebe, bricht das Programm ab.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2299286</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2299286</guid><dc:creator><![CDATA[jkhsjdhjs]]></dc:creator><pubDate>Sat, 16 Feb 2013 17:55:32 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabe in Dezimalzahlwert Fehler on Sat, 16 Feb 2013 18:09:37 GMT]]></title><description><![CDATA[<p>Du liest ja zwei mal von der Standardeingabe ein:</p>
<pre><code>cout&lt;&lt;&quot;Geben Sie die X Koordinate des ERSTEN Punktes der ERSTEN Geraden ein: &quot;;
    cin&gt;&gt;X11;     //loesch die Zeile
    while( !( std::cin &gt;&gt; X11 ) ) {    //wenn du using namespace std geschrieben hast, ohne std:: davor
        cin.clear();
        cin.ignore(numeric_limits&lt;streamsize&gt;::max());
        cout&lt;&lt;&quot;Bitte wiederholen Sie Ihre Eingabe!&quot;&lt;&lt;endl;
        cout&lt;&lt;&quot;&quot;&lt;&lt;endl;
    }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2299289</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2299289</guid><dc:creator><![CDATA[Zagatho_zero87]]></dc:creator><pubDate>Sat, 16 Feb 2013 18:09:37 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabe in Dezimalzahlwert Fehler on Sat, 16 Feb 2013 18:14:59 GMT]]></title><description><![CDATA[<p>Achso, jetzt hab ich erst ganz verstanden, was das hinter while heißt <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>Aber wenn ich es jetzt kompiliere und dann einen Buchstaben eingebe, dann kommt danach gar nichts mehr. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>EDIT: Aber wenn ich eine Zahl eingebe, dann macht das Programm normal weiter und rechnet auch mit der Zahl <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>Löscht der bei cin.clear(); eigentlich immer alle Variablen oder jetzt nur X11?<br />
Weil ich würde die Schleife ja wenn schon hinter jede Abfrage schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2299290</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2299290</guid><dc:creator><![CDATA[jkhsjdhjs]]></dc:creator><pubDate>Sat, 16 Feb 2013 18:14:59 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabe in Dezimalzahlwert Fehler on Sat, 16 Feb 2013 18:22:25 GMT]]></title><description><![CDATA[<p>cin.clear() löscht keine Variablen, es setzt lediglich den Fehlerzustand des Streams zurück.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2299295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2299295</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Sat, 16 Feb 2013 18:22:25 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabe in Dezimalzahlwert Fehler on Sat, 16 Feb 2013 18:24:29 GMT]]></title><description><![CDATA[<p>Achso <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>Danke <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>Aber hat jemand noch einen Rat zu meinem Problem von weiter oben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2299296</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2299296</guid><dc:creator><![CDATA[jkhsjdhjs]]></dc:creator><pubDate>Sat, 16 Feb 2013 18:24:29 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabe in Dezimalzahlwert Fehler on Sat, 16 Feb 2013 18:28:15 GMT]]></title><description><![CDATA[<pre><code>#include &lt;limits&gt;
#include &lt;iostream&gt;
using namespace std;

int main()
{

cout&lt;&lt;&quot;Geben Sie die X Koordinate des ERSTEN Punktes der ERSTEN Geraden ein: &quot;;
   // cin &gt;&gt; X11;
    while( !(cin &gt;&gt; X11) ) {  
        cin.clear();
        cin.ignore(numeric_limits&lt;streamsize&gt;::max(), '\n');  // hier ein 2ter Parameter
		cout&lt;&lt;&quot;Bitte wiederholen Sie Ihre Eingabe!&quot;&lt;&lt;endl;
        cout&lt;&lt;&quot;&quot;&lt;&lt;endl;
    }
	cin.get();
}
</code></pre>
<p><code>cin.clear</code> löscht keine Variablen, es setzt den Fehlerzustand des Streamobjekts (in diesem Fall <code>cin</code> zurück).</p>
<p>Warum hinter jede Abfrage schreiben?<br />
Ich bin mir jetzt nicht 100% sicher, aber das</p>
<pre><code>while ( !( cin &gt;&gt; x11 ) )
</code></pre>
<p>ist das selbe wie das</p>
<pre><code>cin &gt;&gt; x11;
while ( cin.fail() )
</code></pre>
<p>und ersteres ist kürzer und ich weiß sofort was der Programmierer will.</p>
<p>PS: Falls das nicht stimmt, bitte korrigieren <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2299297</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2299297</guid><dc:creator><![CDATA[Zagatho_zero87]]></dc:creator><pubDate>Sat, 16 Feb 2013 18:28:15 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabe in Dezimalzahlwert Fehler on Sat, 16 Feb 2013 18:32:23 GMT]]></title><description><![CDATA[<p>Ja, stimmt nicht ganz.<br />
Bei deiner Version wird die Schleife solange ausgeführt, solange !cin.fail() true ist. Die Einlese Operation findet nur einmal statt!<br />
Richtig wäre:</p>
<pre><code>while (!(cin &gt;&gt; somewhat, cin.fail()))
{

}
</code></pre>
<p>Auf das Ergebnis von cin &gt;&gt; somewaht, cin.fail() also für cin.fail() wird ! angewandt, was in der Bedingung der Schleife dann ausgewertet wird.<br />
Bei der nächsten Iteration, wird cin &gt;&gt; somewaht wieder ausgeführt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2299298</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2299298</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Sat, 16 Feb 2013 18:32:23 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabe in Dezimalzahlwert Fehler on Sat, 16 Feb 2013 18:35:25 GMT]]></title><description><![CDATA[<p>Achja, das hab ich übersehen. Danke Nathan <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2299299</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2299299</guid><dc:creator><![CDATA[Zagatho_zero87]]></dc:creator><pubDate>Sat, 16 Feb 2013 18:35:25 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabe in Dezimalzahlwert Fehler on Sat, 16 Feb 2013 18:36:17 GMT]]></title><description><![CDATA[<p>Jetzt sieht meins so aus, funktioniert aber so wie ganz am Anfang ohne die Schleife:</p>
<pre><code>cout&lt;&lt;&quot;Geben Sie die X Koordinate des ERSTEN Punktes der ERSTEN Geraden ein: &quot;;
	while (!(cin&gt;&gt;X11, cin.fail())) {
		cin.clear();
		cin.ignore(numeric_limits&lt;streamsize&gt;::max());
		cout&lt;&lt;&quot;&quot;&lt;&lt;endl;
		cout&lt;&lt;&quot;Bitte wiederholen Sie Ihre Eingabe:&quot;&lt;&lt;endl;
		cout&lt;&lt;&quot;Geben Sie die X Koordinate des ERSTEN Punktes der ERSTEN Geraden ein: &quot;;
	}
</code></pre>
<p>Funktioniert sogar noch weniger, bei Zahlen bricht es ab.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2299301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2299301</guid><dc:creator><![CDATA[jkhsjdhjs]]></dc:creator><pubDate>Sat, 16 Feb 2013 18:36:17 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabe in Dezimalzahlwert Fehler on Sat, 16 Feb 2013 18:41:29 GMT]]></title><description><![CDATA[<pre><code>cout&lt;&lt;&quot;Geben Sie die X Koordinate des ERSTEN Punktes der ERSTEN Geraden ein: &quot;;
    while( !(cin &gt;&gt; X11) ) {  
        cin.clear();
        cin.ignore(numeric_limits&lt;streamsize&gt;::max(), '\n');  // hier ein 2ter Parameter
        cout&lt;&lt;&quot;Bitte wiederholen Sie Ihre Eingabe!&quot;&lt;&lt;endl;
        cout&lt;&lt;&quot;&quot;&lt;&lt;endl;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2299303</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2299303</guid><dc:creator><![CDATA[Zagatho_zero87]]></dc:creator><pubDate>Sat, 16 Feb 2013 18:41:29 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabe in Dezimalzahlwert Fehler on Sat, 16 Feb 2013 18:46:15 GMT]]></title><description><![CDATA[<p>Danke, danke, 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="😃"
    /> <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>Es funktioniert jetzt einwandfrei!!<br />
Danke an euch 3 <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/2299305</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2299305</guid><dc:creator><![CDATA[jkhsjdhjs]]></dc:creator><pubDate>Sat, 16 Feb 2013 18:46:15 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabe in Dezimalzahlwert Fehler on Sat, 16 Feb 2013 19:35:41 GMT]]></title><description><![CDATA[<p>Hier ist jetzt der fertige Code:</p>
<p><a href="http://pastebin.com/yTWgYHb5" rel="nofollow">http://pastebin.com/yTWgYHb5</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2299307</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2299307</guid><dc:creator><![CDATA[jkhsjdhjs]]></dc:creator><pubDate>Sat, 16 Feb 2013 19:35:41 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabe in Dezimalzahlwert Fehler on Sat, 16 Feb 2013 20:27:22 GMT]]></title><description><![CDATA[<p>Furchtbar.<br />
- viel zu viel Code für diese triviale Aufgabenstellung<br />
- goto ist Anfängermüll<br />
- Note 6 setzen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2299311</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2299311</guid><dc:creator><![CDATA[Wutz]]></dc:creator><pubDate>Sat, 16 Feb 2013 20:27:22 GMT</pubDate></item><item><title><![CDATA[Reply to Buchstabe in Dezimalzahlwert Fehler on Sat, 16 Feb 2013 20:30:45 GMT]]></title><description><![CDATA[<p>Dann schreib doch nen kürzeren Code, der auch gegen jede möglichen Fehleingaben geschützt ist und als Ausgabe auch nur Dezimalzahlen und keine Fehler ausgibt.</p>
<p>Außerdem bin ich ja auch Anfänger.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2299312</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2299312</guid><dc:creator><![CDATA[jkhsjdhjs]]></dc:creator><pubDate>Sat, 16 Feb 2013 20:30:45 GMT</pubDate></item></channel></rss>