<?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[[gelöst]Taschenrechner&#x2F; Problem mit Unterprogrammaufruf(if&#x2F;else)]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich wollte mir zum üben einen Taschenrechner schreiben, den ich im Laufe der Zeit weiter schreibe.</p>
<p>Nun hab ich das Problem das egal welche Grundrechenart ich auswähle, (Eingabe), immer die Addition startet, obwohl die Bedingung (Eingabe ==1) sein sollte.</p>
<p>Vielleicht weiß einer von euch woran das liegt?! <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>
<pre><code class="language-cpp">/*
  Name: Tim
  Copyright: nö
  Version: 1.1
  Date: 25.03.09 20:43
  Description: Taschenrechner
*/
#include &lt;cstdlib&gt;     //Einbinden der C-Standartbibliothek
#include &lt;iostream&gt;

using namespace std;

void Add(void);     //Unterprogramme global initialisieren
void Sub(void);
void Mul(void);
void Div(void);
int Eingabe;

int main()
{
          cout &lt;&lt;&quot;*****TASCHENRECHNER*****&quot; &lt;&lt;endl;
          cout &lt;&lt;&quot;Wählen Sie eine Rechenfunktion&quot; &lt;&lt;endl;

          cout &lt;&lt;&quot; (1) Addition&quot; &lt;&lt;endl;
          cout &lt;&lt;&quot; (2) Subtraktion&quot; &lt;&lt;endl;
          cout &lt;&lt;&quot; (3) Multiplikation&quot; &lt;&lt;endl;
          cout &lt;&lt;&quot; (4) Division&quot; &lt;&lt;endl;

    Eingabe = 0;
        cin &gt;&gt; Eingabe;

    if(Eingabe = 1);
    {
    Add();                                          //Aufruf Unterprogramm Addition
    }
    else(Eingabe = 2);
    {
    Sub();                                          //Aufruf Unterprogramm Subtraktion
    } 
    if(Eingabe = 3);
    {
    Mul();                                          //Aufruf Unterprogramm Multiplikation
    }
    else(Eingabe = 4);
    {
    Div();                                          //Aufruf Unterprogramm Division
    }

    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
void Add(void)
{
     cout &lt;&lt;&quot;*****Addition*****&quot; &lt;&lt;endl;
     cout &lt;&lt;&quot;Bitte erste Zahl eingeben&quot;&lt;&lt;endl;
     long zahl1 = 0;         //Definiere lokale Variable &quot;zahl1&quot; und setze auf 0
     long zahl2 = 0;         //Definiere lokale Variable &quot;zahl2&quot; und setze auf 0
     long Ergebnis = 0;      //Definiere lokale Variable &quot;Ergebnis&quot; und setze auf 0

     cin &gt;&gt; zahl1;
     cout &lt;&lt;&quot;Bitte zweite Zahl eingeben&quot;&lt;&lt;endl;
     cin &gt;&gt; zahl2;
     Ergebnis=zahl1+zahl2;
     cout &lt;&lt;&quot;Das Ergebnis lautet&quot; &lt;&lt; Ergebnis &lt;&lt;endl;

}

void Sub(void)
{
     cout &lt;&lt;&quot;*****Subtraktion*****&quot; &lt;&lt;endl;
     cout &lt;&lt;&quot;Bitte erste Zahl eingeben&quot;&lt;&lt;endl;
     long zahl1 = 0;         //Definiere lokale Variable &quot;zahl1&quot; und setze auf 0
     long zahl2 = 0;         //Definiere lokale Variable &quot;zahl2&quot; und setze auf 0
     long Ergebnis = 0;      //Definiere lokale Variable &quot;Ergebnis&quot; und setze auf 0

     cin &gt;&gt; zahl1;
     cout &lt;&lt;&quot;Bitte zweite Zahl eingeben&quot;&lt;&lt;endl;
     cin &gt;&gt; zahl2;
     Ergebnis=zahl1-zahl2;
     cout &lt;&lt;&quot;Das Ergebnis lautet&quot; &lt;&lt; Ergebnis &lt;&lt;endl;
}

void Mul(void)
{ 
     cout &lt;&lt;&quot;*****Multiplikation*****&quot; &lt;&lt;endl;
     cout &lt;&lt;&quot;Bitte erste Zahl eingeben&quot;&lt;&lt;endl;
     long zahl1 = 0;         //Definiere lokale Variable &quot;zahl1&quot; und setze auf 0
     long zahl2 = 0;         //Definiere lokale Variable &quot;zahl2&quot; und setze auf 0
     long Ergebnis = 0;      //Definiere lokale Variable &quot;Ergebnis&quot; und setze auf 0

     cin &gt;&gt; zahl1;
     cout &lt;&lt;&quot;Bitte zweite Zahl eingeben&quot;&lt;&lt;endl;
     cin &gt;&gt; zahl2;
     Ergebnis=zahl1*zahl2;
     cout &lt;&lt;&quot;Das Ergebnis lautet&quot; &lt;&lt; Ergebnis &lt;&lt;endl;
}

void Div(void)
{  
     cout &lt;&lt;&quot;*****Division*****&quot; &lt;&lt;endl;
     cout &lt;&lt;&quot;Bitte erste Zahl eingeben&quot;&lt;&lt;endl;
     long zahl1 = 0;         //Definiere lokale Variable &quot;zahl1&quot; und setze auf 0
     long zahl2 = 0;         //Definiere lokale Variable &quot;zahl2&quot; und setze auf 0
     long Ergebnis = 0;      //Definiere lokale Variable &quot;Ergebnis&quot; und setze auf 0

     cin &gt;&gt; zahl1;
     cout &lt;&lt;&quot;Bitte zweite Zahl eingeben&quot;&lt;&lt;endl;
     cin &gt;&gt; zahl2;
     Ergebnis=zahl1/zahl2;
     cout &lt;&lt;&quot;Das Ergebnis lautet&quot; &lt;&lt; Ergebnis &lt;&lt;endl;
}
</code></pre>
<p>...ich hoffe jemand weiß Rat!? <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>Grüße Tim</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/237214/gelöst-taschenrechner-problem-mit-unterprogrammaufruf-if-else</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 10:14:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/237214.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 25 Mar 2009 19:56:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [gelöst]Taschenrechner&#x2F; Problem mit Unterprogrammaufruf(if&#x2F;else) on Wed, 25 Mar 2009 22:17:24 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich wollte mir zum üben einen Taschenrechner schreiben, den ich im Laufe der Zeit weiter schreibe.</p>
<p>Nun hab ich das Problem das egal welche Grundrechenart ich auswähle, (Eingabe), immer die Addition startet, obwohl die Bedingung (Eingabe ==1) sein sollte.</p>
<p>Vielleicht weiß einer von euch woran das liegt?! <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>
<pre><code class="language-cpp">/*
  Name: Tim
  Copyright: nö
  Version: 1.1
  Date: 25.03.09 20:43
  Description: Taschenrechner
*/
#include &lt;cstdlib&gt;     //Einbinden der C-Standartbibliothek
#include &lt;iostream&gt;

using namespace std;

void Add(void);     //Unterprogramme global initialisieren
void Sub(void);
void Mul(void);
void Div(void);
int Eingabe;

int main()
{
          cout &lt;&lt;&quot;*****TASCHENRECHNER*****&quot; &lt;&lt;endl;
          cout &lt;&lt;&quot;Wählen Sie eine Rechenfunktion&quot; &lt;&lt;endl;

          cout &lt;&lt;&quot; (1) Addition&quot; &lt;&lt;endl;
          cout &lt;&lt;&quot; (2) Subtraktion&quot; &lt;&lt;endl;
          cout &lt;&lt;&quot; (3) Multiplikation&quot; &lt;&lt;endl;
          cout &lt;&lt;&quot; (4) Division&quot; &lt;&lt;endl;

    Eingabe = 0;
        cin &gt;&gt; Eingabe;

    if(Eingabe = 1);
    {
    Add();                                          //Aufruf Unterprogramm Addition
    }
    else(Eingabe = 2);
    {
    Sub();                                          //Aufruf Unterprogramm Subtraktion
    } 
    if(Eingabe = 3);
    {
    Mul();                                          //Aufruf Unterprogramm Multiplikation
    }
    else(Eingabe = 4);
    {
    Div();                                          //Aufruf Unterprogramm Division
    }

    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
void Add(void)
{
     cout &lt;&lt;&quot;*****Addition*****&quot; &lt;&lt;endl;
     cout &lt;&lt;&quot;Bitte erste Zahl eingeben&quot;&lt;&lt;endl;
     long zahl1 = 0;         //Definiere lokale Variable &quot;zahl1&quot; und setze auf 0
     long zahl2 = 0;         //Definiere lokale Variable &quot;zahl2&quot; und setze auf 0
     long Ergebnis = 0;      //Definiere lokale Variable &quot;Ergebnis&quot; und setze auf 0

     cin &gt;&gt; zahl1;
     cout &lt;&lt;&quot;Bitte zweite Zahl eingeben&quot;&lt;&lt;endl;
     cin &gt;&gt; zahl2;
     Ergebnis=zahl1+zahl2;
     cout &lt;&lt;&quot;Das Ergebnis lautet&quot; &lt;&lt; Ergebnis &lt;&lt;endl;

}

void Sub(void)
{
     cout &lt;&lt;&quot;*****Subtraktion*****&quot; &lt;&lt;endl;
     cout &lt;&lt;&quot;Bitte erste Zahl eingeben&quot;&lt;&lt;endl;
     long zahl1 = 0;         //Definiere lokale Variable &quot;zahl1&quot; und setze auf 0
     long zahl2 = 0;         //Definiere lokale Variable &quot;zahl2&quot; und setze auf 0
     long Ergebnis = 0;      //Definiere lokale Variable &quot;Ergebnis&quot; und setze auf 0

     cin &gt;&gt; zahl1;
     cout &lt;&lt;&quot;Bitte zweite Zahl eingeben&quot;&lt;&lt;endl;
     cin &gt;&gt; zahl2;
     Ergebnis=zahl1-zahl2;
     cout &lt;&lt;&quot;Das Ergebnis lautet&quot; &lt;&lt; Ergebnis &lt;&lt;endl;
}

void Mul(void)
{ 
     cout &lt;&lt;&quot;*****Multiplikation*****&quot; &lt;&lt;endl;
     cout &lt;&lt;&quot;Bitte erste Zahl eingeben&quot;&lt;&lt;endl;
     long zahl1 = 0;         //Definiere lokale Variable &quot;zahl1&quot; und setze auf 0
     long zahl2 = 0;         //Definiere lokale Variable &quot;zahl2&quot; und setze auf 0
     long Ergebnis = 0;      //Definiere lokale Variable &quot;Ergebnis&quot; und setze auf 0

     cin &gt;&gt; zahl1;
     cout &lt;&lt;&quot;Bitte zweite Zahl eingeben&quot;&lt;&lt;endl;
     cin &gt;&gt; zahl2;
     Ergebnis=zahl1*zahl2;
     cout &lt;&lt;&quot;Das Ergebnis lautet&quot; &lt;&lt; Ergebnis &lt;&lt;endl;
}

void Div(void)
{  
     cout &lt;&lt;&quot;*****Division*****&quot; &lt;&lt;endl;
     cout &lt;&lt;&quot;Bitte erste Zahl eingeben&quot;&lt;&lt;endl;
     long zahl1 = 0;         //Definiere lokale Variable &quot;zahl1&quot; und setze auf 0
     long zahl2 = 0;         //Definiere lokale Variable &quot;zahl2&quot; und setze auf 0
     long Ergebnis = 0;      //Definiere lokale Variable &quot;Ergebnis&quot; und setze auf 0

     cin &gt;&gt; zahl1;
     cout &lt;&lt;&quot;Bitte zweite Zahl eingeben&quot;&lt;&lt;endl;
     cin &gt;&gt; zahl2;
     Ergebnis=zahl1/zahl2;
     cout &lt;&lt;&quot;Das Ergebnis lautet&quot; &lt;&lt; Ergebnis &lt;&lt;endl;
}
</code></pre>
<p>...ich hoffe jemand weiß Rat!? <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>Grüße Tim</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1686029</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1686029</guid><dc:creator><![CDATA[kpvds]]></dc:creator><pubDate>Wed, 25 Mar 2009 22:17:24 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst]Taschenrechner&#x2F; Problem mit Unterprogrammaufruf(if&#x2F;else) on Wed, 25 Mar 2009 20:13:19 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-18363.html" rel="nofollow">Jochen Kalmbach</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-58.html" rel="nofollow">C++/CLI mit .NET</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-15.html" rel="nofollow">C++</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1686038</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1686038</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Wed, 25 Mar 2009 20:13:19 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst]Taschenrechner&#x2F; Problem mit Unterprogrammaufruf(if&#x2F;else) on Wed, 25 Mar 2009 20:23:54 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>auf Gleichheit prüfst du mit &quot;==&quot;. In deinen if-Abfragen (Zeilen 34,38,42 und 46) steht allerdings der Zuweisungsoperator &quot;=&quot;. C/C++ wertet eine durchgeführte Zuweisung als wahr, womit du mit deiner ersten if-Abfrage immer in der Addition landest.</p>
<p>Viele Grüße, Chris</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1686046</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1686046</guid><dc:creator><![CDATA[Gast_Chris]]></dc:creator><pubDate>Wed, 25 Mar 2009 20:23:54 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst]Taschenrechner&#x2F; Problem mit Unterprogrammaufruf(if&#x2F;else) on Wed, 25 Mar 2009 20:42:49 GMT]]></title><description><![CDATA[<p>hallo, und Danke für die Antwort!</p>
<p>Dies war auf jeden Fall schonmal ein Fehler. Aber beim kompilieren mekert er bei<br />
dem &quot;else&quot;.</p>
<p>______________________<br />
38 D:\C++ Buch\Übung Taschenrechner\main.cpp expected primary-expression before &quot;else&quot;<br />
______________________</p>
<p>Änder ich alles in &quot;if&quot; führt er es aus aber wieder mit o.g 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>Grüße Tim</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1686052</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1686052</guid><dc:creator><![CDATA[kpvds]]></dc:creator><pubDate>Wed, 25 Mar 2009 20:42:49 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst]Taschenrechner&#x2F; Problem mit Unterprogrammaufruf(if&#x2F;else) on Wed, 25 Mar 2009 20:50:30 GMT]]></title><description><![CDATA[<p>Du musst dir Mal genau angucken wo du Klammern und ; setzt.</p>
<p>Korrekt sollte das so aussehen:</p>
<pre><code>if(Eingabe == 1)
{
  Add();
} 
else if (Eingabe == 2)
{
  Sub();
}
else if (Eingabe == 3)
{
  Mul();
}
else if (Eingabe == 4)
{
  Div();
}
else {
  // Fehlermeldung ausgeben
}
</code></pre>
<p>-Wenn du nach einem else eine weitere Bedingung hinzufügen willst musst du erst ein neues if hinzufügen<br />
-Nach der schließenden Klammer einer if Bedingung kommt kein ;<br />
-Guck dir mal das switch Statement an<br />
-Wenn du die Bedingung andersrum formulierst kann der Fehler den du als erstes hattest nicht auftreten (also z.B. if (1 == Eingabe))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1686056</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1686056</guid><dc:creator><![CDATA[xorm_]]></dc:creator><pubDate>Wed, 25 Mar 2009 20:50:30 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst]Taschenrechner&#x2F; Problem mit Unterprogrammaufruf(if&#x2F;else) on Wed, 25 Mar 2009 20:52:59 GMT]]></title><description><![CDATA[<p>Kein Wunder. Du kannst Else keine Bedingung zuweisen. Else heisst, wenn das nicht ist und das nicht und das nicht wird immer Else ausgeführt, Else ist also sozusagen all das was passiert, wenn die If's und Else If's nicht zutreffen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1686058</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1686058</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Wed, 25 Mar 2009 20:52:59 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst]Taschenrechner&#x2F; Problem mit Unterprogrammaufruf(if&#x2F;else) on Wed, 25 Mar 2009 22:06:04 GMT]]></title><description><![CDATA[<p>hey vielen Dank an Euch. Habs mal umgeschrieben:</p>
<pre><code class="language-cpp">Eingabe = 0;
        cin &gt;&gt; Eingabe;

    if(1 == Eingabe)
               {
               Add();                                          //Aufruf Unterprogramm Addition
               }
    else if(2 == Eingabe)
         {
         Sub();                                          //Aufruf Unterprogramm Subtraktion
         } 
    else if(3 == Eingabe)
         {
         Mul();                                          //Aufruf Unterprogramm Multiplikation
         }
    else if(4 == Eingabe)
         {
         Div();                                          //Aufruf Unterprogramm Division
         }
    else if(4 &lt; Eingabe)
         {
         cout &lt;&lt;&quot;FEHLER: Geben Sie 1,2,3 oder 4 ein&quot; &lt;&lt; endl; //Fehlerausgabe /Eingabe &gt;4
         }
</code></pre>
<p>funktioniert einwandfrei und danke für die schnelle Hilfe! <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>Grüße Tim</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1686087</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1686087</guid><dc:creator><![CDATA[kpvds]]></dc:creator><pubDate>Wed, 25 Mar 2009 22:06:04 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst]Taschenrechner&#x2F; Problem mit Unterprogrammaufruf(if&#x2F;else) on Thu, 26 Mar 2009 06:26:56 GMT]]></title><description><![CDATA[<p>Wobei bei so einer Verschachtelung noch eine andere Fallabfrage zu erwähnen ist. Schau dir doch einfach mal <code>switch-case</code> an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1686143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1686143</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Thu, 26 Mar 2009 06:26:56 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst]Taschenrechner&#x2F; Problem mit Unterprogrammaufruf(if&#x2F;else) on Sat, 28 Mar 2009 11:21:43 GMT]]></title><description><![CDATA[<p>Hallo zusammen...</p>
<p>hab mich mit</p>
<pre><code class="language-cpp">switch ()
case
</code></pre>
<p>etwas vertraut gemacht. Hier mal mit dieser Variante:</p>
<pre><code class="language-cpp">Eingabe = 0;
        cin &gt;&gt; Eingabe;

    switch (Eingabe)
           {
           case 1: Add();
           break; 

           case 2: Sub();
           break;

           case 3: Mul();
           break;

           case 4: Div();
           break;

           default: cout &lt;&lt; &quot;Der von Ihnen eingegebene Wert ist keiner Rechenfunktion zugeordnet. &quot; &lt;&lt;endl;
                    cout &lt;&lt; &quot;Bitte versuchen Sie es erneut. &quot; &lt;&lt;endl;
                    break;

           }
</code></pre>
<p>Ist meiner Meinung nach viel eleganter, kompakter als mit if/else!<br />
Danke für den Tip ! <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>Grüße Tim</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1687309</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1687309</guid><dc:creator><![CDATA[kpvds]]></dc:creator><pubDate>Sat, 28 Mar 2009 11:21:43 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst]Taschenrechner&#x2F; Problem mit Unterprogrammaufruf(if&#x2F;else) on Sat, 28 Mar 2009 11:50:52 GMT]]></title><description><![CDATA[<p>xorm_ schrieb:</p>
<blockquote>
<p>-Wenn du die Bedingung andersrum formulierst kann der Fehler den du als erstes hattest nicht auftreten (also z.B. if (1 == Eingabe))</p>
</blockquote>
<p>würde es nicht reichen, die warnungen anzuschalten? oder zu beachten!<br />
von dem umdrehen haklte ich gar gar nic. macht den code nur schwerlesbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1687332</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1687332</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sat, 28 Mar 2009 11:50:52 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst]Taschenrechner&#x2F; Problem mit Unterprogrammaufruf(if&#x2F;else) on Sat, 28 Mar 2009 13:22:13 GMT]]></title><description><![CDATA[<p>kpvds schrieb:</p>
<blockquote>
<p>Ist meiner Meinung nach viel eleganter, kompakter als mit if/else!<br />
Danke für den Tip ! <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>
</blockquote>
<p>Ich würde jetzt noch ein wenig an der Einrückung ändern (z.B. geschweifte Klammern), aber das ist natürlich Geschmackssache. <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>volkard schrieb:</p>
<blockquote>
<p>von dem umdrehen haklte ich gar gar nic. macht den code nur schwerlesbar.</p>
</blockquote>
<p>Genau. Ich finde es auch sehr hässlich, den Vergleich umzudrehen. Denn es ist von der Überlegung her nicht ganz das Gleiche, ob ich <code>var</code> auf Gleichheit mit 3 oder 3 auf Gleichheit mit <code>var</code> prüfe (so sehe ich das zumindest). Zudem geht das auch nur, wenn eine Seite nicht zuweisbar ist, z.B. weil <code>const</code> oder skalarer RValue.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1687401</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1687401</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 28 Mar 2009 13:22:13 GMT</pubDate></item></channel></rss>