<?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[Simpler Taschenrechner macht Probleme]]></title><description><![CDATA[<p>Hallo mal an alle <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>Ich bin neu hier.</p>
<p>Seit einigen Wochen habe ich mit c++ angefangen.</p>
<p>Nun wollte ich einen Taschenrechner programmieren.</p>
<p>Hier mal meine Version^^</p>
<pre><code class="language-cpp">int main()
{
int zahl1,zahl2, erg;
int rz;
cout&lt;&lt;&quot;1.zahl&quot;;
cin&gt;&gt;zahl1;
cout&lt;&lt;&quot;2.zahl&quot;;
cin&gt;&gt;zahl2;

if (rz='+')
erg=zahl1+zahl2;

if(rz='-')
erg=zahl1-zahl2;

cout&lt;&lt;&quot;+ oder -&quot;;
cin&gt;&gt;rz;
cout&lt;&lt;erg;

}
</code></pre>
<p>So sieht das bei mir aus.<br />
Das Problem: Der Rechner rechnet nur minus, auch wenn ich plus eingebe <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>Was ist da falsch?<br />
Ich denke irgendwo fehlen klammern</p>
<p>mfg</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/279833/simpler-taschenrechner-macht-probleme</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 10:09:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/279833.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 04 Jan 2011 17:04:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Simpler Taschenrechner macht Probleme on Tue, 04 Jan 2011 17:04:06 GMT]]></title><description><![CDATA[<p>Hallo mal an alle <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>Ich bin neu hier.</p>
<p>Seit einigen Wochen habe ich mit c++ angefangen.</p>
<p>Nun wollte ich einen Taschenrechner programmieren.</p>
<p>Hier mal meine Version^^</p>
<pre><code class="language-cpp">int main()
{
int zahl1,zahl2, erg;
int rz;
cout&lt;&lt;&quot;1.zahl&quot;;
cin&gt;&gt;zahl1;
cout&lt;&lt;&quot;2.zahl&quot;;
cin&gt;&gt;zahl2;

if (rz='+')
erg=zahl1+zahl2;

if(rz='-')
erg=zahl1-zahl2;

cout&lt;&lt;&quot;+ oder -&quot;;
cin&gt;&gt;rz;
cout&lt;&lt;erg;

}
</code></pre>
<p>So sieht das bei mir aus.<br />
Das Problem: Der Rechner rechnet nur minus, auch wenn ich plus eingebe <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>Was ist da falsch?<br />
Ich denke irgendwo fehlen klammern</p>
<p>mfg</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2002351</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2002351</guid><dc:creator><![CDATA[Milanfan]]></dc:creator><pubDate>Tue, 04 Jan 2011 17:04:06 GMT</pubDate></item><item><title><![CDATA[Reply to Simpler Taschenrechner macht Probleme on Tue, 04 Jan 2011 17:08:38 GMT]]></title><description><![CDATA[<p>in if-Abfragen muss man == verwenden, da du mit = nur eine Zuweisung machst und keinen Vergleich. rz sollte auch ein Char sein! Die Reihenfolge stimmt nicht, du machst die EIngabe nach der Auswertung...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2002354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2002354</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Tue, 04 Jan 2011 17:08:38 GMT</pubDate></item><item><title><![CDATA[Reply to Simpler Taschenrechner macht Probleme on Tue, 04 Jan 2011 17:47:38 GMT]]></title><description><![CDATA[<p>aso mal danke.</p>
<p>aber was meinst du mit der reinfolge?</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2002371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2002371</guid><dc:creator><![CDATA[Milanfan]]></dc:creator><pubDate>Tue, 04 Jan 2011 17:47:38 GMT</pubDate></item><item><title><![CDATA[Reply to Simpler Taschenrechner macht Probleme on Tue, 04 Jan 2011 17:56:16 GMT]]></title><description><![CDATA[<p>Ein Programm wird quasi immer von oben nach unten ausgeführt (bildlich), wenn du also die Eingabe von rz nach der Nutzung von if( rz == '+') machst, wie du es tust, dann hat dein Programm undefiniertes Verhalten. Du musst natürlich deine Eingabe vor der Abfrage machen, damit der Wert auch überprüft werden kann.</p>
<p>Dein code mit Kommentaren:</p>
<pre><code class="language-cpp">int main()
{
int zahl1,zahl2, erg;
int rz; //zr wird definiert aber nicht initialisiert und kann theoretisch jeden Wert haben.
cout&lt;&lt;&quot;1.zahl&quot;;
cin&gt;&gt;zahl1;
cout&lt;&lt;&quot;2.zahl&quot;;
cin&gt;&gt;zahl2;

if (rz='+') //rz hat hier noch immer einen beliebigen Wert! macht nicht sinn oder?
erg=zahl1+zahl2;

if(rz='-')//rz hat hier noch immer einen beliebigen Wert! macht nicht sinn oder?
erg=zahl1-zahl2;

cout&lt;&lt;&quot;+ oder -&quot;;
cin&gt;&gt;rz; // Ab hier entspricht rz der Eingabe des Benutzers
cout&lt;&lt;erg; // Das Ergebnis ist nicht bestimmt und eher zufällig

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2002378</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2002378</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Tue, 04 Jan 2011 17:56:16 GMT</pubDate></item><item><title><![CDATA[Reply to Simpler Taschenrechner macht Probleme on Tue, 04 Jan 2011 18:31:03 GMT]]></title><description><![CDATA[<p>HighLigerBiMBam schrieb:</p>
<blockquote>
<pre><code class="language-cpp">int rz; //zr wird definiert aber nicht initialisiert und kann theoretisch jeden Wert haben.
if (rz='+') //rz hat hier noch immer einen beliebigen Wert! macht nicht sinn oder?
if(rz='-')//rz hat hier noch immer einen beliebigen Wert! macht nicht sinn oder?
</code></pre>
</blockquote>
<p>Du hast es zwar schon einmal explizit erwähnt, aber trotz allem würde ich Kommentare mit ihrem Bezug zu synchronisieren (&quot; <code>==</code> &quot; statt &quot; <code>=</code> &quot;).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2002391</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2002391</guid><dc:creator><![CDATA[sinnmacher]]></dc:creator><pubDate>Tue, 04 Jan 2011 18:31:03 GMT</pubDate></item><item><title><![CDATA[Reply to Simpler Taschenrechner macht Probleme on Tue, 04 Jan 2011 20:09:04 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Auf Anhieb sehe ich drei Probleme, nämlich:</p>
<p>1. Du liest das Rechenzeichen in die Variable 'rz' nicht ein.<br />
2. Die Variable 'rz' ist vom Typ int, sollte aber char sein<br />
3. Du benutzt den Operator '=' in deinen if-Abfragen, statt '=='</p>
<p>Gruss,</p>
<p>samyboy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2002422</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2002422</guid><dc:creator><![CDATA[Samyboy]]></dc:creator><pubDate>Tue, 04 Jan 2011 20:09:04 GMT</pubDate></item><item><title><![CDATA[Reply to Simpler Taschenrechner macht Probleme on Tue, 04 Jan 2011 20:13:45 GMT]]></title><description><![CDATA[<p>es ist ja nicht so, dass dies schon vor 3 Stunden geposted wurde @ Sammy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2002424</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2002424</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Tue, 04 Jan 2011 20:13:45 GMT</pubDate></item><item><title><![CDATA[Reply to Simpler Taschenrechner macht Probleme on Wed, 05 Jan 2011 06:27:26 GMT]]></title><description><![CDATA[<p>So sollte das ganze funktionieren:</p>
<pre><code>#include &lt;iostream&gt;
using namespace std;

int main ()
{
float zahl1, zahl2
char rz;
//Eingabe
cout&lt;&lt;&quot;1.zahl&quot;; 
cin&gt;&gt;zahl1; 
cout&lt;&lt;endl;
cout&lt;&lt;&quot;2.zahl&quot;; 
cin&gt;&gt;zahl2;
cout&lt;&lt;endl; 

cout&lt;&lt;&quot;+ oder -&quot;; 
cin&gt;&gt;rz;

//Verarbeitung
if (rz == '+') 
erg = zahl1 + zahl2; 

if(rz == '-')
erg = zahl1 - zahl2; 

//Ausgabe
cout&lt;&lt;endl&lt;&lt;erg;

}
</code></pre>
<p>Ich hab anstelle von int, float geschrieben damit du auch sehr sehr sehr große zahlen rechnen kannst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2002508</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2002508</guid><dc:creator><![CDATA[machgradausbildung]]></dc:creator><pubDate>Wed, 05 Jan 2011 06:27:26 GMT</pubDate></item></channel></rss>