<?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[Funktionen verarbeiten]]></title><description><![CDATA[<p>Hallo Leute....also ich häng irgendwie fest, und mir fällt nix so richtig ein!</p>
<p>Wie kann ich formeln am besten verarbeiten?</p>
<p>Also zB zur Nullstellenberechnung, wenn ich eine formel eingebe, zB x²-4x-4!, das er mit p und q rausließt!</p>
<p>Hab angefangen:</p>
<pre><code class="language-cpp">String s = Edit4-&gt;Text;
s = StringReplace(s,&quot;x&quot;,&quot;&quot;,TReplaceFlags()&lt;&lt;rfReplaceAll&lt;&lt;rfIgnoreCase);
s = StringReplace(s,&quot;²&quot;,&quot;&quot;,TReplaceFlags()&lt;&lt;rfReplaceAll&lt;&lt;rfIgnoreCase);
Edit3-&gt;Text=s;
String s1 = s.SubString(1,s.Pos('-')+1);
String s2 = s.SubString(s.Pos('-')+2,s.Length());
Edit1-&gt;Text=s1;
Edit2-&gt;Text=s2;
int s3 = StrToInt(s1);
int s4 = StrToInt(s2);
int s5 = s3+s4;
</code></pre>
<p>aber logischerweise geht das nicht!, da hier eine feste position ermittelt wird!<br />
Bei x²-5x-3 geht das ja, sobald ichh aber 3x²-12x+44 eingebe schon nicht mehr, hat jemand eine idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/98024/funktionen-verarbeiten</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Jul 2026 23:26:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/98024.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 15 Jan 2005 21:30:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktionen verarbeiten on Sat, 15 Jan 2005 21:30:57 GMT]]></title><description><![CDATA[<p>Hallo Leute....also ich häng irgendwie fest, und mir fällt nix so richtig ein!</p>
<p>Wie kann ich formeln am besten verarbeiten?</p>
<p>Also zB zur Nullstellenberechnung, wenn ich eine formel eingebe, zB x²-4x-4!, das er mit p und q rausließt!</p>
<p>Hab angefangen:</p>
<pre><code class="language-cpp">String s = Edit4-&gt;Text;
s = StringReplace(s,&quot;x&quot;,&quot;&quot;,TReplaceFlags()&lt;&lt;rfReplaceAll&lt;&lt;rfIgnoreCase);
s = StringReplace(s,&quot;²&quot;,&quot;&quot;,TReplaceFlags()&lt;&lt;rfReplaceAll&lt;&lt;rfIgnoreCase);
Edit3-&gt;Text=s;
String s1 = s.SubString(1,s.Pos('-')+1);
String s2 = s.SubString(s.Pos('-')+2,s.Length());
Edit1-&gt;Text=s1;
Edit2-&gt;Text=s2;
int s3 = StrToInt(s1);
int s4 = StrToInt(s2);
int s5 = s3+s4;
</code></pre>
<p>aber logischerweise geht das nicht!, da hier eine feste position ermittelt wird!<br />
Bei x²-5x-3 geht das ja, sobald ichh aber 3x²-12x+44 eingebe schon nicht mehr, hat jemand eine idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/697556</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/697556</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Sat, 15 Jan 2005 21:30:57 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen verarbeiten on Sat, 15 Jan 2005 22:38:55 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>so wie ich das sehe, ist dein Problem die Trennung der einzelen Teile der Gleichung. Du kannst eben nicht erwarten, das immer die gleichen Rechenzeichen an der gleichen Stelle stehen.<br />
Ein ähnliches Thema hatten wir erst vor kurzem, such mal nach Parser und Matheparser.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/697620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/697620</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sat, 15 Jan 2005 22:38:55 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen verarbeiten on Sat, 15 Jan 2005 22:50:36 GMT]]></title><description><![CDATA[<p>Ja hab ich schon gesucht...aber leider nix gefunden!<br />
Ich hab aber auch keine idee wie ich das machen könnte.... <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>
]]></description><link>https://www.c-plusplus.net/forum/post/697632</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/697632</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Sat, 15 Jan 2005 22:50:36 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen verarbeiten on Sat, 15 Jan 2005 23:05:50 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Zuerst überlegst du dir, was für Trennzeichen vorkommen können, also +,-,*,/. Dann suchst du im Ausgangsstring mit<br />
int Pos = s.AnsiPos(&quot;+&quot;) ;<br />
nach jedem einzelnem Zeichen und merkst dir das Trennzeichen, das als erstes im String vorkommt (Zeichen, die nicht vorkommen, haben eine Position von 0 und fallen weg). Dann kannst du mit SubString deine nächste Operation abtrennen.<br />
Dann machst du solange beim Trennzeichen-Suchen weiter, bis du kein Trennzeichen mehr findest. Der rest ist deine letzte Operation.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/697645</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/697645</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sat, 15 Jan 2005 23:05:50 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen verarbeiten on Sun, 16 Jan 2005 00:04:38 GMT]]></title><description><![CDATA[<p>und was wäre wenn ich auf die keypress reagiere?</p>
<p>Also auf VK_ADD etc...?</p>
<p>Nur dazu müsste ich ja die eingegebene Zahl bevor die taste gedrückt wird speichern, und dann mit der zahl die danach kommt berechnen.....hm...oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/697685</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/697685</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Sun, 16 Jan 2005 00:04:38 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen verarbeiten on Sun, 16 Jan 2005 08:19:08 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>dieses Thema kennst du ja, da stehen ein paar Hinweise drinne.<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=98038" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=98038</a><br />
Allerdings ist doch ein Mathe Parser und einem Taschenrechner mit &quot;Echtzeit-Eingabe&quot; von der Bedienung her zu unterschiedlich. Ich sehe nicht, wie du das verbinden willst.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/697752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/697752</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 16 Jan 2005 08:19:08 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen verarbeiten on Sun, 16 Jan 2005 11:43:51 GMT]]></title><description><![CDATA[<p>also du musste dich als erstes entscheiden, ob du die Rechnung im Voraus eingeben willst und beim &quot;Enter-Klick&quot; das ganze ausrechnen willst.<br />
oder ob du bei jedem &quot;operator-klick&quot; zwischenresultate berechnen willst.<br />
beim ersten Fall solltest du mal das <a href="http://bcb-tutorial.c-plusplus.net/Ansi/index.html" rel="nofollow">tutorial für AnsiString</a> durchlesen, da dort intressante sachen zum zerlegen eines AnsiStrings steht und beim zweiten schau den link von akari an, dort wird das gerade diskutiert</p>
<p>BigNeal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/697871</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/697871</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Sun, 16 Jan 2005 11:43:51 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen verarbeiten on Mon, 17 Jan 2005 09:07:10 GMT]]></title><description><![CDATA[<p>nun gut...so richtig konnte mir das nicht helfen, dieser Thread oben, weil es da ja nur um standardberechnungen geht!</p>
<p>Aber ich brauch was, das wenn ich x²-3x+5 eingebe, er mir eben p und q herausließt!</p>
<p>Das muss aber auch funktionieren wenn die formel 4x-3 lautet, oder 4x²+23x-99!</p>
<p>SO richtig find ich einen geeigneten ansatz nicht!</p>
<p>ich könnte natürlich das über eingabe erkennen lassen, das er nach dem ² bis zum x das als p erkennt, und nach dem 2ten Operator das als q, aber wie?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/698496</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/698496</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Mon, 17 Jan 2005 09:07:10 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen verarbeiten on Mon, 17 Jan 2005 09:29:25 GMT]]></title><description><![CDATA[<p>Das ist genau das was akari gemeint hat, du musst dir einen Parser bauen und dann die Eingabe verarbeiten.</p>
<p>Achja, Potenzierung wird so dargestellt: Basis^Exponent; Bsp.: 2^10.</p>
<p>Edit: Und such mal bei Google nach &quot;Mathe&quot; und &quot;Parser&quot; (wie von akari bereits erwähnt)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/698511</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/698511</guid><dc:creator><![CDATA[PuppetMaster2k]]></dc:creator><pubDate>Mon, 17 Jan 2005 09:29:25 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen verarbeiten on Mon, 17 Jan 2005 09:31:01 GMT]]></title><description><![CDATA[<p>ja mit der potenzierung habe ich nur so geschrieben das es anschaulicher ist!</p>
<p>Schade, ich dachte eben es hat schon jemand mal so einen ähnlichen gemacht...weil ich keine lust habe extra einen zu bauen.... <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="🙄"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/698514</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/698514</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Mon, 17 Jan 2005 09:31:01 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen verarbeiten on Mon, 17 Jan 2005 10:23:39 GMT]]></title><description><![CDATA[<p>nimm doch einfach den ganzen Rechnungsstring über die Rechnungsoperatoren auseinander (+-/*)<br />
aus<br />
4x²+23x-99<br />
wird dan zB<br />
4x^2<br />
23x<br />
-99<br />
jetzt musst du nur noch rausfinden ob x in der ersten potenz oder in der 2ten potenz vorkommt, dan hast du dein q und p..<br />
wirf sonst mal noch einen blick ins mathematik forum.. aber ich denke nicht, dass die sich noch mit so etwas simplen abgeben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
<p>BigNeal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/698583</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/698583</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Mon, 17 Jan 2005 10:23:39 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen verarbeiten on Mon, 17 Jan 2005 12:17:54 GMT]]></title><description><![CDATA[<p>nein, wie das berechnet wird ist ja kein problem...nur eben die funktion richtig verarbeiten!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/698708</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/698708</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Mon, 17 Jan 2005 12:17:54 GMT</pubDate></item></channel></rss>