<?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[Was ist an meinem Quelltext falsch ?]]></title><description><![CDATA[<p>Hallo Leute ich bin gerade dabei ( Als Anfänger ) einen Taschenrechner zu programmieren. Ich ahbe angefangen und dachte komm probier mal aus.<br />
Mein problem liegt darin das ich wenn ich die 1 oder die 2 eingebe sich das programm schließt -,- woran liegt das ?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;windows.h&gt;
#include &lt;string&gt;

using namespace std;

int Rechnung (void);

int main (void)
{
    string Nutzer;
    bool Antwort;
    int JN;

    cout &lt;&lt; &quot;Hallo ich bin Alice, wie heissen sie ?&quot; &lt;&lt; endl;
    cin &gt;&gt; Nutzer;
    cout &lt;&lt; &quot;Hallo &quot; &lt;&lt; Nutzer &lt;&lt; &quot;. Lust auf ein bischen Rechnen ?&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;Druecke 1 fuer ja und 2 fuer nein&quot; &lt;&lt; endl; 
    cin &gt;&gt; JN;

    if (JN = 1)
    {
      int Rechnung(void); 
    } 
      else 
      cout &lt;&lt; &quot;Einen guten Tag noch &quot; &lt;&lt; Nutzer &lt;&lt; &quot; :)&quot; &lt;&lt; endl; 
      cin.get();   
}

int Rechnung(void)
{
   cout &lt;&lt; &quot;Hier sind die moeglichen Operatoren:&quot; &lt;&lt; endl;
   cout &lt;&lt; &quot;1.Plus&quot; &lt;&lt; endl;
   cout &lt;&lt; &quot;2.Minus&quot; &lt;&lt; endl;
   cout &lt;&lt; &quot;3.Mal&quot; &lt;&lt; endl;
   cout &lt;&lt; &quot;4.Geteilt&quot; &lt;&lt; endl;
   cin.sync();
   cin.get();

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/303152/was-ist-an-meinem-quelltext-falsch</link><generator>RSS for Node</generator><lastBuildDate>Mon, 10 Aug 2026 22:04:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/303152.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 06 May 2012 17:58:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Was ist an meinem Quelltext falsch ? on Sun, 06 May 2012 17:58:48 GMT]]></title><description><![CDATA[<p>Hallo Leute ich bin gerade dabei ( Als Anfänger ) einen Taschenrechner zu programmieren. Ich ahbe angefangen und dachte komm probier mal aus.<br />
Mein problem liegt darin das ich wenn ich die 1 oder die 2 eingebe sich das programm schließt -,- woran liegt das ?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;windows.h&gt;
#include &lt;string&gt;

using namespace std;

int Rechnung (void);

int main (void)
{
    string Nutzer;
    bool Antwort;
    int JN;

    cout &lt;&lt; &quot;Hallo ich bin Alice, wie heissen sie ?&quot; &lt;&lt; endl;
    cin &gt;&gt; Nutzer;
    cout &lt;&lt; &quot;Hallo &quot; &lt;&lt; Nutzer &lt;&lt; &quot;. Lust auf ein bischen Rechnen ?&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;Druecke 1 fuer ja und 2 fuer nein&quot; &lt;&lt; endl; 
    cin &gt;&gt; JN;

    if (JN = 1)
    {
      int Rechnung(void); 
    } 
      else 
      cout &lt;&lt; &quot;Einen guten Tag noch &quot; &lt;&lt; Nutzer &lt;&lt; &quot; :)&quot; &lt;&lt; endl; 
      cin.get();   
}

int Rechnung(void)
{
   cout &lt;&lt; &quot;Hier sind die moeglichen Operatoren:&quot; &lt;&lt; endl;
   cout &lt;&lt; &quot;1.Plus&quot; &lt;&lt; endl;
   cout &lt;&lt; &quot;2.Minus&quot; &lt;&lt; endl;
   cout &lt;&lt; &quot;3.Mal&quot; &lt;&lt; endl;
   cout &lt;&lt; &quot;4.Geteilt&quot; &lt;&lt; endl;
   cin.sync();
   cin.get();

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2208879</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2208879</guid><dc:creator><![CDATA[mockis]]></dc:creator><pubDate>Sun, 06 May 2012 17:58:48 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist an meinem Quelltext falsch ? on Sun, 06 May 2012 18:15:52 GMT]]></title><description><![CDATA[<p>1. Ändere</p>
<pre><code class="language-cpp">if (JN = 1)
    {
      int Rechnung(void); 
    }
</code></pre>
<p>zu</p>
<pre><code class="language-cpp">if (JN == 1)
    {
      Rechnung(); 
    }
</code></pre>
<p>2. Ändere ganz oben</p>
<pre><code class="language-cpp">int Rechnung (void);
</code></pre>
<p>zu</p>
<pre><code class="language-cpp">void Rechnung();
</code></pre>
<p>3. Benutze niemals</p>
<pre><code class="language-cpp">cin.sync();
</code></pre>
<p>Ändere diese Zeile zu</p>
<pre><code class="language-cpp">cin.ignore(numeric_limits&lt;streamsize&gt;::max(), '\n');
</code></pre>
<p>und inkludiere</p>
<pre><code class="language-cpp">#include &lt;limits&gt;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2208882</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2208882</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 06 May 2012 18:15:52 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist an meinem Quelltext falsch ? on Sun, 06 May 2012 18:14:59 GMT]]></title><description><![CDATA[<p>Gugelmoser schrieb:</p>
<blockquote>
<pre><code class="language-cpp">if (JN = 1)
    {
      Rechnung(); 
    }
</code></pre>
</blockquote>
<p>Ich denke, du wolltest</p>
<pre><code class="language-cpp">if (JN == 1) // Vergleichsoperator, nicht den Zuweisungsoperator
    {
      Rechnung(); 
    }
</code></pre>
<p>schreiben <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/2208883</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2208883</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Sun, 06 May 2012 18:14:59 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist an meinem Quelltext falsch ? on Sun, 06 May 2012 18:17:33 GMT]]></title><description><![CDATA[<p>problem besteht immernoch -,- warum nicht cin.sync(); beutzen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2208886</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2208886</guid><dc:creator><![CDATA[mockis]]></dc:creator><pubDate>Sun, 06 May 2012 18:17:33 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist an meinem Quelltext falsch ? on Sun, 06 May 2012 18:24:46 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt; 
#include &lt;windows.h&gt; 
#include &lt;string&gt; 

using namespace std; 

int Rechnung(); 

int main() 
{ 
    string Nutzer; 
    bool Antwort;
    int JN; 

    cout &lt;&lt; &quot;Hallo ich bin Alice, wie heissen sie ?&quot; &lt;&lt; endl; 
    cin &gt;&gt; Nutzer; 
    cout &lt;&lt; &quot;Hallo &quot; &lt;&lt; Nutzer &lt;&lt; &quot;. Lust auf ein bischen Rechnen ?&quot; &lt;&lt; endl; 
    cout &lt;&lt; &quot;Druecke 1 fuer ja und 2 fuer nein&quot; &lt;&lt; endl; 
    cin &gt;&gt; JN; 

    if (JN == 1)
		Rechnung(); 
     else 
		cout &lt;&lt; &quot;Einen guten Tag noch &quot; &lt;&lt; Nutzer &lt;&lt; &quot; :)&quot; &lt;&lt; endl; 

     system(&quot;pause&quot;);  
} 

int Rechnung() 
{ 
   cout &lt;&lt; &quot;Hier sind die moeglichen Operatoren:&quot; &lt;&lt; endl; 
   cout &lt;&lt; &quot;1.Plus&quot; &lt;&lt; endl; 
   cout &lt;&lt; &quot;2.Minus&quot; &lt;&lt; endl; 
   cout &lt;&lt; &quot;3.Mal&quot; &lt;&lt; endl; 
   cout &lt;&lt; &quot;4.Geteilt&quot; &lt;&lt; endl; 

   int resultat = 0; // Das Resultat der Rechnung, das du zurueckgibst

   return resultat;
}
</code></pre>
<p>*Edit<br />
Schau genau hin bei Zeile 21. Da brauchst du den Vergleichsoperator == und nicht den Zuweisungsoperator =. Falls du den Unterschied nicht kennst dann unbedingt nachschauen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2208893</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2208893</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Sun, 06 May 2012 18:24:46 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist an meinem Quelltext falsch ? on Sun, 06 May 2012 18:25:22 GMT]]></title><description><![CDATA[<p>kannst du mir den befehl system pasue erklären ? bitte</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2208895</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2208895</guid><dc:creator><![CDATA[mockis]]></dc:creator><pubDate>Sun, 06 May 2012 18:25:22 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist an meinem Quelltext falsch ? on Sun, 06 May 2012 18:25:41 GMT]]></title><description><![CDATA[<p>mockis schrieb:</p>
<blockquote>
<p>problem besteht immernoch -,- warum nicht cin.sync(); beutzen ?</p>
</blockquote>
<p>Zeig jetzt nochmal deinen abgeänderten Quellcode. Weil es Zufall ist, dass es auf deinem System funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2208896</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2208896</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 06 May 2012 18:25:41 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist an meinem Quelltext falsch ? on Sun, 06 May 2012 18:30:27 GMT]]></title><description><![CDATA[<p>#include &lt;iostream&gt;<br />
#include &lt;windows.h&gt;<br />
#include &lt;string&gt;</p>
<p>using namespace std;</p>
<p>int Rechnung();</p>
<p>int main()<br />
{<br />
string Nutzer;<br />
bool Antwort;<br />
int JN;</p>
<p>cout &lt;&lt; &quot;Hallo ich bin Alice, wie heissen sie ?&quot; &lt;&lt; endl;<br />
cin &gt;&gt; Nutzer;<br />
cout &lt;&lt; &quot;Hallo &quot; &lt;&lt; Nutzer &lt;&lt; &quot;. Lust auf ein bischen Rechnen ?&quot; &lt;&lt; endl;<br />
cout &lt;&lt; &quot;Druecke 1 fuer ja und 2 fuer nein&quot; &lt;&lt; endl;<br />
cin &gt;&gt; JN;</p>
<p>if (JN == 1)<br />
Rechnung();<br />
else<br />
cout &lt;&lt; &quot;Einen guten Tag noch &quot; &lt;&lt; Nutzer &lt;&lt; &quot; :)&quot; &lt;&lt; endl;</p>
<p>system(&quot;pause&quot;);<br />
}</p>
<p>int Rechnung()<br />
{<br />
cout &lt;&lt; &quot;Hier sind die moeglichen Operatoren:&quot; &lt;&lt; endl;<br />
cout &lt;&lt; &quot;1.Plus&quot; &lt;&lt; endl;<br />
cout &lt;&lt; &quot;2.Minus&quot; &lt;&lt; endl;<br />
cout &lt;&lt; &quot;3.Mal&quot; &lt;&lt; endl;<br />
cout &lt;&lt; &quot;4.Geteilt&quot; &lt;&lt; endl;</p>
<p>int resultat = 0; // Das Resultat der Rechnung, das du zurueckgibst</p>
<p>return resultat;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2208900</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2208900</guid><dc:creator><![CDATA[mockis]]></dc:creator><pubDate>Sun, 06 May 2012 18:30:27 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist an meinem Quelltext falsch ? on Sun, 06 May 2012 18:55:29 GMT]]></title><description><![CDATA[<p>mockis schrieb:</p>
<blockquote>
<p>kannst du mir den befehl system pasue erklären ? bitte</p>
</blockquote>
<p>Dieser Befehl hält dein Programm einfach an und wartet so lange, bis du irgendetwas eingibst. Erst dann läuft das Programm weiter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2208905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2208905</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 06 May 2012 18:55:29 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist an meinem Quelltext falsch ? on Sun, 06 May 2012 18:56:58 GMT]]></title><description><![CDATA[<p>danke :))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2208907</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2208907</guid><dc:creator><![CDATA[mockis]]></dc:creator><pubDate>Sun, 06 May 2012 18:56:58 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist an meinem Quelltext falsch ? on Sun, 06 May 2012 18:57:46 GMT]]></title><description><![CDATA[<p>mockis schrieb:</p>
<blockquote>
<p>danke :))</p>
</blockquote>
<p>Aber lass dir gesagt sein, dass die Verwendung von <code>system()</code> nicht gut ist. <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/2208908</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2208908</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 06 May 2012 18:57:46 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist an meinem Quelltext falsch ? on Sun, 06 May 2012 19:06:24 GMT]]></title><description><![CDATA[<p>Gugelmoser schrieb:</p>
<blockquote>
<p>mockis schrieb:</p>
<blockquote>
<p>danke :))</p>
</blockquote>
<p>Aber lass dir gesagt sein, dass die Verwendung von <code>system()</code> nicht gut ist. <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>
</blockquote>
<p>Was ist denn das für eine Erklärung?</p>
<p>system() erzeugt einen (selbstverständlich) OS-spezifischen Konsolen-befehl. pause ist nur einer davon; er funktioniert nur in Windows, weshalb system(&quot;pause&quot;); / system() generell oftmals kritisiert wird, obwohl du wahrscheinlich sowieso nie eine Anwendung portieren wirst... <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>Gib mal pause oder cls in der Konsole ein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2208912</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2208912</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 06 May 2012 19:06:24 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist an meinem Quelltext falsch ? on Sun, 06 May 2012 19:15:28 GMT]]></title><description><![CDATA[<p>Wenn man schon systemspezifisch ist, dann will man aber selten system, welches eine ganze eigene Subshell aufmacht. Insbesondere cls ist ein gutes Beispiel dafür, wo man sicherlich nicht diesen Riesenoverhead haben möchte, wenn man stattdessen auch einfach direkt mit der DOS-Konsole sprechen könnte. Außerdem bietet system keinerlei Möglichkeit, die Ausgabe des Unterprogramms abzufangen, was man auch öfters möchte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2208915</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2208915</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sun, 06 May 2012 19:15:28 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist an meinem Quelltext falsch ? on Sun, 06 May 2012 19:22:28 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Wenn man schon systemspezifisch ist, dann will man aber selten system, welches eine ganze eigene Subshell aufmacht. Insbesondere cls ist ein gutes Beispiel dafür, wo man sicherlich nicht diesen Riesenoverhead haben möchte, wenn man stattdessen auch einfach direkt mit der DOS-Konsole sprechen könnte. Außerdem bietet system keinerlei Möglichkeit, die Ausgabe des Unterprogramms abzufangen, was man auch öfters möchte.</p>
</blockquote>
<p>Dass es gut ist, wenn man schonmal system-spezifisch sein darf, hat keiner gesagt (noch nie, afair) <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/2208916</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2208916</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 06 May 2012 19:22:28 GMT</pubDate></item></channel></rss>