<?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[Logarithmusberechnung nach Iterationsvorschrift]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich soll für die Uni so eine C++ Übungsaufgabe lösen. Es sollen Funktionswerte der Logarithmusfunktion iterativ berechnet werden. Habe das auch hinbekommen. Allerdings weiß ich nicht, warum es so wie unten nicht funktioniert. Man bekommt keine sinnvollen Ausgaben. Wäre toll, wenn ihr mal drüberschaun könntet.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;cmath&gt;
using namespace std;

int main()
  {
    int x,z;
    double xalt,xneu,zalt,zneu,relativ;

    while(x &gt;= 1)
      {
        cout &lt;&lt; &quot;Bitte den x-Wert fuer die Logarithmusfunktion eingeben: &quot;;
        cin &gt;&gt; x;
        cin.get();

        //Anfangswerte für Schleife festlegen
        xneu=x-1;
        zneu=1;
        while(xneu &lt; xalt)//solange bis xneu ungefähr xalt
          {
            xalt=xneu;
            zalt=zneu;

            xneu=(2*xalt)/(1+sqrt(1+zalt*xalt));//Iterationsvorschrift
            zneu=(zalt/2);
        }

        relativ = fabs(log(x)-xalt)/(fabs(log(x))); 

        cout &lt;&lt; &quot;Ergebnis der Iteration: &quot; &lt;&lt; xneu &lt;&lt; endl;
        cout &lt;&lt; &quot;relativer Fehler: &quot; &lt;&lt; relativ &lt;&lt; &quot;%&quot; &lt;&lt; endl;
      }
    cout &lt;&lt; &quot;keine gueltige Eingabe&quot;;
  getchar(); 
  return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/126513/logarithmusberechnung-nach-iterationsvorschrift</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 17:49:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/126513.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 15 Nov 2005 21:58:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Logarithmusberechnung nach Iterationsvorschrift on Tue, 15 Nov 2005 21:58:29 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich soll für die Uni so eine C++ Übungsaufgabe lösen. Es sollen Funktionswerte der Logarithmusfunktion iterativ berechnet werden. Habe das auch hinbekommen. Allerdings weiß ich nicht, warum es so wie unten nicht funktioniert. Man bekommt keine sinnvollen Ausgaben. Wäre toll, wenn ihr mal drüberschaun könntet.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;cmath&gt;
using namespace std;

int main()
  {
    int x,z;
    double xalt,xneu,zalt,zneu,relativ;

    while(x &gt;= 1)
      {
        cout &lt;&lt; &quot;Bitte den x-Wert fuer die Logarithmusfunktion eingeben: &quot;;
        cin &gt;&gt; x;
        cin.get();

        //Anfangswerte für Schleife festlegen
        xneu=x-1;
        zneu=1;
        while(xneu &lt; xalt)//solange bis xneu ungefähr xalt
          {
            xalt=xneu;
            zalt=zneu;

            xneu=(2*xalt)/(1+sqrt(1+zalt*xalt));//Iterationsvorschrift
            zneu=(zalt/2);
        }

        relativ = fabs(log(x)-xalt)/(fabs(log(x))); 

        cout &lt;&lt; &quot;Ergebnis der Iteration: &quot; &lt;&lt; xneu &lt;&lt; endl;
        cout &lt;&lt; &quot;relativer Fehler: &quot; &lt;&lt; relativ &lt;&lt; &quot;%&quot; &lt;&lt; endl;
      }
    cout &lt;&lt; &quot;keine gueltige Eingabe&quot;;
  getchar(); 
  return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/918704</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/918704</guid><dc:creator><![CDATA[dama]]></dc:creator><pubDate>Tue, 15 Nov 2005 21:58:29 GMT</pubDate></item><item><title><![CDATA[Reply to Logarithmusberechnung nach Iterationsvorschrift on Tue, 15 Nov 2005 22:14:46 GMT]]></title><description><![CDATA[<p>dama schrieb:</p>
<blockquote>
<pre><code class="language-cpp">int x,z;
</code></pre>
</blockquote>
<p>'x' sollte besser ein double sein. 'z' wird nicht benötigt.</p>
<p>dama schrieb:</p>
<blockquote>
<pre><code class="language-cpp">while(x &gt;= 1)
      {
</code></pre>
</blockquote>
<p>x ist nicht initialisiert. evt wird die Schleife gleich übersprungen.</p>
<p>dama schrieb:</p>
<blockquote>
<pre><code class="language-cpp">while(xneu &lt; xalt)//solange bis xneu ungefähr xalt
          {
</code></pre>
</blockquote>
<p>hier ist 'xalt' nicht initialisiert. Wenn Du z.B. mit xalt = xneu + 1.0 den Eintritt in die Schleife erzwingst, sind die Ergebnisse der Iteration recht gut.</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/918718</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/918718</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Tue, 15 Nov 2005 22:14:46 GMT</pubDate></item><item><title><![CDATA[Reply to Logarithmusberechnung nach Iterationsvorschrift on Tue, 15 Nov 2005 22:35:51 GMT]]></title><description><![CDATA[<p>ok, danke das wars... jetzt gehts auch so</p>
]]></description><link>https://www.c-plusplus.net/forum/post/918736</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/918736</guid><dc:creator><![CDATA[dama]]></dc:creator><pubDate>Tue, 15 Nov 2005 22:35:51 GMT</pubDate></item></channel></rss>