<?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[Fehler im Programm (gelöst)]]></title><description><![CDATA[<p>Das Taschenrechner Programm lässt sich einwandfrei Compilen, aber bei der Eingabe gibt es wieder den eingegeben Wert aus.</p>
<p><strong>AUFBAU</strong><br />
*<br />
main()</p>
<p>Ein- und Ausgabe</p>
<p>fkt()</p>
<p>Auswertung<br />
*</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;windows.h&gt;
#include &lt;conio.h&gt;
#include &lt;cmath&gt;
using namespace std;

double fkt(char, double);

main(void)
{
    char eingabe1; // eingabe 1: operator
    double eingabe2; // eingabe2: zahl

    system(&quot;title TITLE&quot;);

    cout&lt;&lt; &quot;= &quot; &lt;&lt; 0 &lt;&lt; endl;

    do
    {
        cin&gt;&gt;eingabe1;
        cin&gt;&gt;eingabe2;
        cout&lt;&lt; fkt(eingabe1, eingabe2) &lt;&lt; endl;
    }
    while(getch() !=27);
}

double fkt(char a, double x)
{
    static double tmp = 0;

    switch(a)
    {
        case '+':
            return(tmp+x);
        case '-':
            return(tmp-x);
        case '*':
            return(tmp*x);
        case '/':
            return(tmp/x);
        case '^':
            return(pow(tmp, x));
        case '|':
            return(pow(tmp,(1/x)));
        default:
            return(0);
    }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/240906/fehler-im-programm-gelöst</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 19:05:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/240906.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 13 May 2009 10:06:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fehler im Programm (gelöst) on Wed, 13 May 2009 11:20:59 GMT]]></title><description><![CDATA[<p>Das Taschenrechner Programm lässt sich einwandfrei Compilen, aber bei der Eingabe gibt es wieder den eingegeben Wert aus.</p>
<p><strong>AUFBAU</strong><br />
*<br />
main()</p>
<p>Ein- und Ausgabe</p>
<p>fkt()</p>
<p>Auswertung<br />
*</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;windows.h&gt;
#include &lt;conio.h&gt;
#include &lt;cmath&gt;
using namespace std;

double fkt(char, double);

main(void)
{
    char eingabe1; // eingabe 1: operator
    double eingabe2; // eingabe2: zahl

    system(&quot;title TITLE&quot;);

    cout&lt;&lt; &quot;= &quot; &lt;&lt; 0 &lt;&lt; endl;

    do
    {
        cin&gt;&gt;eingabe1;
        cin&gt;&gt;eingabe2;
        cout&lt;&lt; fkt(eingabe1, eingabe2) &lt;&lt; endl;
    }
    while(getch() !=27);
}

double fkt(char a, double x)
{
    static double tmp = 0;

    switch(a)
    {
        case '+':
            return(tmp+x);
        case '-':
            return(tmp-x);
        case '*':
            return(tmp*x);
        case '/':
            return(tmp/x);
        case '^':
            return(pow(tmp, x));
        case '|':
            return(pow(tmp,(1/x)));
        default:
            return(0);
    }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1709855</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1709855</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 13 May 2009 11:20:59 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler im Programm (gelöst) on Wed, 13 May 2009 10:13:02 GMT]]></title><description><![CDATA[<p>Und warum sollte es was anderes tun?</p>
<p>0+1=1<br />
0-3=-3<br />
Und beim Rest stimmt das ergebnis!<br />
0*93=0<br />
0/3214=0 DU MACHST HIER KEIN /0 FEHLERABFRAGE!<br />
usw.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1709858</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1709858</guid><dc:creator><![CDATA[daumen]]></dc:creator><pubDate>Wed, 13 May 2009 10:13:02 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler im Programm (gelöst) on Wed, 13 May 2009 10:15:27 GMT]]></title><description><![CDATA[<p>daumen schrieb:</p>
<blockquote>
<p>Und warum sollte es was anderes tun?</p>
<p>0+1=1<br />
0-3=-3<br />
Und beim Rest stimmt das ergebnis!<br />
0*93=0<br />
0/3214=0 DU MACHST HIER KEIN /0 FEHLERABFRAGE!<br />
usw.</p>
</blockquote>
<p>Na weil sein tmp statisch ist! <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 vor dem return das ergebnis auch shcon zu tmp dazuzählen!</p>
<p>case '+':<br />
tmp+=x;<br />
//...</p>
<p>return tmp;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1709860</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1709860</guid><dc:creator><![CDATA[Mittelfinger]]></dc:creator><pubDate>Wed, 13 May 2009 10:15:27 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler im Programm (gelöst) on Wed, 13 May 2009 10:17:18 GMT]]></title><description><![CDATA[<p>[quote=&quot;Mittelfinger&quot;]</p>
<p>daumen schrieb:</p>
<blockquote>
<p>Du musst vor dem return das ergebnis auch shcon zu tmp dazuzählen!</p>
<p>case '+':<br />
tmp+=x;<br />
//...</p>
<p>return tmp;</p>
</blockquote>
<p>Ach ja, stimmt! Voll vergessen! Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1709861</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1709861</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 13 May 2009 10:17:18 GMT</pubDate></item></channel></rss>