<?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++ Newtonverfahren]]></title><description><![CDATA[<p>Hallo zusammen,<br />
nochmals Danke für die Unterstützung der letzten Aufgabe. Hat mir wirklich geholfen!<br />
Nun gehts um die Programmierung des Newtonschen Iterationsverfahren.<br />
Hier zuerst die Aufgabe:<br />
<a href="http://imageshack.us/f/502/50276234.jpg/" rel="nofollow">http://imageshack.us/f/502/50276234.jpg/</a><br />
Gefordert sind:<br />
- max. 5 Iterationsschritte<br />
- E mit Genauigkeit von 10^-10</p>
<p>Bin bei der Aufgabe ordentlich ins Straucheln gekommen und weis nun leider mit der nun auftauchenden Fehlermeldung nicht weiter.<br />
Hier erstmal mein Ansatz:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;cmath&gt;

using namespace std;

int main ()
{
    double M, e, E, xalt, xneu;

    cout &lt;&lt;&quot;Wert für epsilon und M eingeben&quot;;

    cin&gt;&gt;e&gt;&gt;M;
    if(0.0&gt;=e&gt;=1.0 || 0.0&gt;=M&gt;=2.0*4.0*atan(1));
    {cout &lt;&lt; &quot;Bitte 0&lt;=epsilon&lt;=1 und 0&lt;=M&lt;=2*pi eingeben&quot; &lt;&lt; endl;}

    else {
         for(i=0; i&lt;=5; i++) {
         while (xneu&gt;=pow(10,-10))
         {xneu=xalt-(xalt-e*sin(xalt)-M)/(1.0-e*cos(xalt));
         cout&lt;&lt;&quot;Das Ergebnis ist&quot; &lt;&lt; xneu&lt;&lt; endl;}}
         }

    system(&quot;PAUSE&quot;);
    return 0;
}
</code></pre>
<p>Meine Idee war dahingehend nach der Bestätigung, dass für Epsilon und M korrekte Werte eingegeben werden, ich eine Zählschleife, die max. fünf Durchläufe hat, vor die Berechnungsschleife, setz. Ist das so überhaupt durchführbar, oder muss ich mir eine andere Möglichkeit überlegen?<br />
Wenns so garnicht umsetzbar ist, wär eine gewisse Hilfestellung toll. befindet sich in Zeile 16 und verlangt:</p>
<p>16 A27.cpp expected primary-expression before &quot;else&quot;<br />
16 A27.cpp expected `;' before &quot;else&quot;</p>
<p>Hoff mir kann wieder weitergeholfen werden.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/305689/c-newtonverfahren</link><generator>RSS for Node</generator><lastBuildDate>Sat, 08 Aug 2026 14:35:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/305689.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 05 Jul 2012 14:30:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C++ Newtonverfahren on Thu, 05 Jul 2012 14:30:01 GMT]]></title><description><![CDATA[<p>Hallo zusammen,<br />
nochmals Danke für die Unterstützung der letzten Aufgabe. Hat mir wirklich geholfen!<br />
Nun gehts um die Programmierung des Newtonschen Iterationsverfahren.<br />
Hier zuerst die Aufgabe:<br />
<a href="http://imageshack.us/f/502/50276234.jpg/" rel="nofollow">http://imageshack.us/f/502/50276234.jpg/</a><br />
Gefordert sind:<br />
- max. 5 Iterationsschritte<br />
- E mit Genauigkeit von 10^-10</p>
<p>Bin bei der Aufgabe ordentlich ins Straucheln gekommen und weis nun leider mit der nun auftauchenden Fehlermeldung nicht weiter.<br />
Hier erstmal mein Ansatz:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;cmath&gt;

using namespace std;

int main ()
{
    double M, e, E, xalt, xneu;

    cout &lt;&lt;&quot;Wert für epsilon und M eingeben&quot;;

    cin&gt;&gt;e&gt;&gt;M;
    if(0.0&gt;=e&gt;=1.0 || 0.0&gt;=M&gt;=2.0*4.0*atan(1));
    {cout &lt;&lt; &quot;Bitte 0&lt;=epsilon&lt;=1 und 0&lt;=M&lt;=2*pi eingeben&quot; &lt;&lt; endl;}

    else {
         for(i=0; i&lt;=5; i++) {
         while (xneu&gt;=pow(10,-10))
         {xneu=xalt-(xalt-e*sin(xalt)-M)/(1.0-e*cos(xalt));
         cout&lt;&lt;&quot;Das Ergebnis ist&quot; &lt;&lt; xneu&lt;&lt; endl;}}
         }

    system(&quot;PAUSE&quot;);
    return 0;
}
</code></pre>
<p>Meine Idee war dahingehend nach der Bestätigung, dass für Epsilon und M korrekte Werte eingegeben werden, ich eine Zählschleife, die max. fünf Durchläufe hat, vor die Berechnungsschleife, setz. Ist das so überhaupt durchführbar, oder muss ich mir eine andere Möglichkeit überlegen?<br />
Wenns so garnicht umsetzbar ist, wär eine gewisse Hilfestellung toll. befindet sich in Zeile 16 und verlangt:</p>
<p>16 A27.cpp expected primary-expression before &quot;else&quot;<br />
16 A27.cpp expected `;' before &quot;else&quot;</p>
<p>Hoff mir kann wieder weitergeholfen werden.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2230335</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2230335</guid><dc:creator><![CDATA[mads]]></dc:creator><pubDate>Thu, 05 Jul 2012 14:30:01 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Newtonverfahren on Thu, 05 Jul 2012 14:33:55 GMT]]></title><description><![CDATA[<p>Mach mal das Semikolon in der Zeile mit dem if weg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2230337</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2230337</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Thu, 05 Jul 2012 14:33:55 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Newtonverfahren on Thu, 05 Jul 2012 14:39:24 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">0.0&gt;=e&gt;=1.0 || 0.0&gt;=M&gt;=2.0*4.0*atan(1)
</code></pre>
<p>Das ist wahrscheinlich nicht, was du gemeint hast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2230338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2230338</guid><dc:creator><![CDATA[tzui]]></dc:creator><pubDate>Thu, 05 Jul 2012 14:39:24 GMT</pubDate></item></channel></rss>