<?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[Funktionsbaum wird falsch berechnet (Formelparser)]]></title><description><![CDATA[<p>Hi,</p>
<p>also mein Formelparser baut soweit einen zufriedenstellenden Baum der Funktion auf, der auch in den meisten Fällen richtig berechnet wird.</p>
<p>Nun habe ich aber mal den Term &quot;1-1-1-1-1&quot; zum Parsen eingegeben, wobei folgender Funktionsbaum herauskommt</p>
<pre><code>- [4]
      / \
     1   - [3]
        / \
       1   - [2]
          / \
         1   -  [1]
            / \
           1   1
</code></pre>
<p>So nun rekursiere ich nach dem Postorder-Verfahren durch den Baum und berechne die entsprechenden Werte.<br />
Das Problem ist nun, dass er als erstes den Operator ausführt, der mit [1] markiert ist und so da 0 entsteht (1-1=0). Und so setzt es sich fort:</p>
<p>[2] 1-0=1<br />
[3] 1-1=0<br />
[4] 1-0=1!=-3.</p>
<p>Nun wollte ich fragen, welche Taktik ihr empfehlen würdet solch einen Funktionsbaum zu berechnen, um solche Fehler zu vermeiden.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/144712/funktionsbaum-wird-falsch-berechnet-formelparser</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Jul 2026 20:27:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/144712.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 20 Apr 2006 18:46:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktionsbaum wird falsch berechnet (Formelparser) on Thu, 20 Apr 2006 18:46:03 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>also mein Formelparser baut soweit einen zufriedenstellenden Baum der Funktion auf, der auch in den meisten Fällen richtig berechnet wird.</p>
<p>Nun habe ich aber mal den Term &quot;1-1-1-1-1&quot; zum Parsen eingegeben, wobei folgender Funktionsbaum herauskommt</p>
<pre><code>- [4]
      / \
     1   - [3]
        / \
       1   - [2]
          / \
         1   -  [1]
            / \
           1   1
</code></pre>
<p>So nun rekursiere ich nach dem Postorder-Verfahren durch den Baum und berechne die entsprechenden Werte.<br />
Das Problem ist nun, dass er als erstes den Operator ausführt, der mit [1] markiert ist und so da 0 entsteht (1-1=0). Und so setzt es sich fort:</p>
<p>[2] 1-0=1<br />
[3] 1-1=0<br />
[4] 1-0=1!=-3.</p>
<p>Nun wollte ich fragen, welche Taktik ihr empfehlen würdet solch einen Funktionsbaum zu berechnen, um solche Fehler zu vermeiden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1041523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1041523</guid><dc:creator><![CDATA[Seth_99]]></dc:creator><pubDate>Thu, 20 Apr 2006 18:46:03 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsbaum wird falsch berechnet (Formelparser) on Thu, 20 Apr 2006 18:54:47 GMT]]></title><description><![CDATA[<p>Dann ist Deine Grammatik falsch. '-' ist nunmal nicht rechts-, sondern linksassoziativ.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1041527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1041527</guid><dc:creator><![CDATA[SG1]]></dc:creator><pubDate>Thu, 20 Apr 2006 18:54:47 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsbaum wird falsch berechnet (Formelparser) on Thu, 20 Apr 2006 19:04:32 GMT]]></title><description><![CDATA[<p>Könnte jemand andeuten, wie der Baum aussehen müsste, wenn meine Grammatik richtig wäre.</p>
<p>//Edit:</p>
<p>Liege ich damt richtig ?</p>
<pre><code>-
   / \
  -   1
 / \
1   1
...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1041530</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1041530</guid><dc:creator><![CDATA[Seth_99]]></dc:creator><pubDate>Thu, 20 Apr 2006 19:04:32 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsbaum wird falsch berechnet (Formelparser) on Thu, 20 Apr 2006 19:10:12 GMT]]></title><description><![CDATA[<p>Ja.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1041536</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1041536</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Thu, 20 Apr 2006 19:10:12 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsbaum wird falsch berechnet (Formelparser) on Thu, 20 Apr 2006 20:35:34 GMT]]></title><description><![CDATA[<p>Wunderbar.</p>
<p>Jetzt funktionierst.</p>
<p>Vielen Dank nochmals.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1041588</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1041588</guid><dc:creator><![CDATA[Seth_99]]></dc:creator><pubDate>Thu, 20 Apr 2006 20:35:34 GMT</pubDate></item></channel></rss>