<?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[[C] Polynom einlesen]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte ein Polynom der Form</p>
<pre><code>4xˆ8-13.5xˆ2+1x+1
</code></pre>
<p>einlesen (Anzahl der Summanden ist variabel).</p>
<p>Wie mache ich das am besten? Meine bisherige Lösung ließt immer nur einen Teil aus und macht das gleiche dann mit dem Rest-String. Es scheitert aber daran, dass sich das Eingabeformat nicht mehr rekonstruieren lässt, d.h. ich weiß nicht mehr bis wohin der erste Teil gegangen ist. Hier der Code:</p>
<pre><code class="language-cpp">gets(buf);
	char *ptr = buf;

	while(0 != sscanf(ptr, &quot; %fx^%d &quot;, &amp;factor, &amp;pot))
	{
		printf(&quot;%f %d\n&quot;, factor, pot);
		char bubu[1024];
		sprintf(bubu, &quot;%fx^%d&quot;, factor, pot);
		ptr += strlen(bubu)+1;
		printf(&quot;%d: %s\n&quot;, strlen(bubu), ptr);
	}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/236248/c-polynom-einlesen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 01:52:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/236248.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 12 Mar 2009 17:26:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [C] Polynom einlesen on Thu, 12 Mar 2009 17:26:28 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte ein Polynom der Form</p>
<pre><code>4xˆ8-13.5xˆ2+1x+1
</code></pre>
<p>einlesen (Anzahl der Summanden ist variabel).</p>
<p>Wie mache ich das am besten? Meine bisherige Lösung ließt immer nur einen Teil aus und macht das gleiche dann mit dem Rest-String. Es scheitert aber daran, dass sich das Eingabeformat nicht mehr rekonstruieren lässt, d.h. ich weiß nicht mehr bis wohin der erste Teil gegangen ist. Hier der Code:</p>
<pre><code class="language-cpp">gets(buf);
	char *ptr = buf;

	while(0 != sscanf(ptr, &quot; %fx^%d &quot;, &amp;factor, &amp;pot))
	{
		printf(&quot;%f %d\n&quot;, factor, pot);
		char bubu[1024];
		sprintf(bubu, &quot;%fx^%d&quot;, factor, pot);
		ptr += strlen(bubu)+1;
		printf(&quot;%d: %s\n&quot;, strlen(bubu), ptr);
	}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1678850</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1678850</guid><dc:creator><![CDATA[martl]]></dc:creator><pubDate>Thu, 12 Mar 2009 17:26:28 GMT</pubDate></item><item><title><![CDATA[Reply to [C] Polynom einlesen on Thu, 12 Mar 2009 22:15:03 GMT]]></title><description><![CDATA[<p>Das wäre wohl eher was für das C-Forum. <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>martl schrieb:</p>
<blockquote>
<p>Es scheitert aber daran, dass sich das Eingabeformat nicht mehr rekonstruieren lässt, d.h. ich weiß nicht mehr bis wohin der erste Teil gegangen ist.</p>
</blockquote>
<p>Kannst du dir nicht den Index in einer Variable merken und dann von dort aus weiterlesen? Oder du hängst gleich einen Zeiger um, sodass er ins Innere der Zeichenkette zeigt..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1679021</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1679021</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 12 Mar 2009 22:15:03 GMT</pubDate></item><item><title><![CDATA[Reply to [C] Polynom einlesen on Thu, 12 Mar 2009 23:15:03 GMT]]></title><description><![CDATA[<p>Tschuldigung, das hatte ich ganz übersehen (aber nur weils nicht mit C... anfing <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> )</p>
<p>Ich werde es dort nochmal posten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1679045</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1679045</guid><dc:creator><![CDATA[martl]]></dc:creator><pubDate>Thu, 12 Mar 2009 23:15:03 GMT</pubDate></item><item><title><![CDATA[Reply to [C] Polynom einlesen on Fri, 13 Mar 2009 06:04:21 GMT]]></title><description><![CDATA[<p>Das kann auch jemand verschieben...</p>
<p>Aber mein Ratschlag hilft dir nicht weiter?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1679098</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1679098</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 13 Mar 2009 06:04:21 GMT</pubDate></item><item><title><![CDATA[Reply to [C] Polynom einlesen on Fri, 13 Mar 2009 08:43:04 GMT]]></title><description><![CDATA[<p>Falls es doch noch C++ sein darf kannst Du ja ebenfalls boost::spirit verwenden. Und wie man damit Polynome einliest steht hier: <a href="http://spirit.sourceforge.net/repository/applications/polynomial.cpp" rel="nofollow">Klick</a></p>
<p>Gut Schuß<br />
VuuRWerK <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1679135</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1679135</guid><dc:creator><![CDATA[VuuRWerK]]></dc:creator><pubDate>Fri, 13 Mar 2009 08:43:04 GMT</pubDate></item></channel></rss>