<?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[Mathematische Gleichung nach Variablen aufteilen C++]]></title><description><![CDATA[<p>Hallo,<br />
Ich nutze Borland und bin noch ein ziemlicher Anfänger was C++ angeht wäre also für Hilfe echt dankbar.</p>
<p>Wie kann man eine Gleichung a*x^2+b*x+c aufteilen in die Variablen a b und c?</p>
<p>Ich hab schon versucht die Gleichung als String einzulesen und dann aufzuteilen mit sscanf hat aber nicht geklappt.</p>
<p>Wenn ich es mit sscanf versuche sieht das ganze so aus:<br />
int main(){<br />
char *equation = &quot;3*x^2+4*x+1&quot;;<br />
double a, b, c;<br />
sscanf(equation, &quot;%lf*x^2%lf*x%lf&quot;, &amp;a, &amp;b, &amp;c);<br />
printf(&quot;a= %lf b= %lf c= %lf\n&quot;, a, b, c);<br />
return 0;<br />
}<br />
es ist mir allerdings noch nicht gelungen die &quot;3*x^2+4*x+1&quot; Gleichung als eingabe einzulesen, dann liest das Programm immer nur die erste Zahl.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/228034/mathematische-gleichung-nach-variablen-aufteilen-c</link><generator>RSS for Node</generator><lastBuildDate>Tue, 29 Sep 2026 18:03:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/228034.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 23 Nov 2008 08:24:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Mathematische Gleichung nach Variablen aufteilen C++ on Sun, 23 Nov 2008 08:24:01 GMT]]></title><description><![CDATA[<p>Hallo,<br />
Ich nutze Borland und bin noch ein ziemlicher Anfänger was C++ angeht wäre also für Hilfe echt dankbar.</p>
<p>Wie kann man eine Gleichung a*x^2+b*x+c aufteilen in die Variablen a b und c?</p>
<p>Ich hab schon versucht die Gleichung als String einzulesen und dann aufzuteilen mit sscanf hat aber nicht geklappt.</p>
<p>Wenn ich es mit sscanf versuche sieht das ganze so aus:<br />
int main(){<br />
char *equation = &quot;3*x^2+4*x+1&quot;;<br />
double a, b, c;<br />
sscanf(equation, &quot;%lf*x^2%lf*x%lf&quot;, &amp;a, &amp;b, &amp;c);<br />
printf(&quot;a= %lf b= %lf c= %lf\n&quot;, a, b, c);<br />
return 0;<br />
}<br />
es ist mir allerdings noch nicht gelungen die &quot;3*x^2+4*x+1&quot; Gleichung als eingabe einzulesen, dann liest das Programm immer nur die erste Zahl.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1619181</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1619181</guid><dc:creator><![CDATA[WatcHdoG]]></dc:creator><pubDate>Sun, 23 Nov 2008 08:24:01 GMT</pubDate></item><item><title><![CDATA[Reply to Mathematische Gleichung nach Variablen aufteilen C++ on Sun, 23 Nov 2008 09:27:14 GMT]]></title><description><![CDATA[<p>Das ist gar nicht so einfach. Dafür brauchst du einen Parser.<br />
<a href="http://www.boost.org/doc/libs/1_37_0/libs/spirit/classic/index.html" rel="nofollow">bosst::spirit</a> kann dir da einige Arbeit abnehmen. Allerdings ist es dauch dann noch nichts für einen Anfänger.</p>
<p>Aber du kannst ja die Variablen nach einem gewissen Schema einlesen. Dann bist du aber auf eine die Reihenfolge angewiesen und auch dass der Use weiss, was verlangt wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1619201</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1619201</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 23 Nov 2008 09:27:14 GMT</pubDate></item><item><title><![CDATA[Reply to Mathematische Gleichung nach Variablen aufteilen C++ on Sun, 23 Nov 2008 09:30:05 GMT]]></title><description><![CDATA[<p>so erstmal:<br />
wir sind hier im C++ bereich, da hat C nicht viel zu suchen<br />
deshalb:</p>
<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;iostream&gt;
using namespace std;

int main()
{
   string equation = &quot;3*x^2+4*x+1&quot;;
   double a, b, c;

   cout &lt;&lt; &quot;x^2 * &quot;; 
   cin &gt;&gt; a;
   cout &lt;&lt; &quot;x * &quot;;
   cin &gt;&gt; b;
   cout &lt;&lt; &quot;+ &quot;;
   cin &gt;&gt; c;

   // getline(cin, equation);

   cout&lt;&lt;&quot;a= &quot; &lt;&lt; a &lt;&lt; &quot;b= &quot; &lt;&lt; b &lt;&lt; &quot;c= &quot; &lt;&lt; c &lt;&lt; endl;
   return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1619205</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1619205</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Sun, 23 Nov 2008 09:30:05 GMT</pubDate></item></channel></rss>