<?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[Fehler in Schleife?]]></title><description><![CDATA[<p>Ich habe folgenden Code</p>
<pre><code class="language-cpp">for (i = 1; i &lt; g; i++)
	{
		summe = summe + 1/(i * i);
	}
	summe = summe * 6;
	summe = sqrt(summe);
	m_Ausgabe1 = summe;
	UpdateData(FALSE);
</code></pre>
<p>Das ist eine Formel zur Berechnung von Pi. Dabei wird eine Reihe der Form 1/n^2 gebildet und n läuft gegen unendlich. Wenn ich denn das Ergebniss durch 6 Teile und die Wurzel ziehe, sollte eigentlich Pi herauskommen. Aber schon ab g &gt; 4 gibt er immer die selbe Zahl aus. Die Zahl 2.44948974278318.<br />
Wer weiß Rat??<br />
MFG</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/138147/fehler-in-schleife</link><generator>RSS for Node</generator><lastBuildDate>Sun, 30 Aug 2026 00:44:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/138147.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 23 Feb 2006 16:47:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fehler in Schleife? on Thu, 23 Feb 2006 16:47:15 GMT]]></title><description><![CDATA[<p>Ich habe folgenden Code</p>
<pre><code class="language-cpp">for (i = 1; i &lt; g; i++)
	{
		summe = summe + 1/(i * i);
	}
	summe = summe * 6;
	summe = sqrt(summe);
	m_Ausgabe1 = summe;
	UpdateData(FALSE);
</code></pre>
<p>Das ist eine Formel zur Berechnung von Pi. Dabei wird eine Reihe der Form 1/n^2 gebildet und n läuft gegen unendlich. Wenn ich denn das Ergebniss durch 6 Teile und die Wurzel ziehe, sollte eigentlich Pi herauskommen. Aber schon ab g &gt; 4 gibt er immer die selbe Zahl aus. Die Zahl 2.44948974278318.<br />
Wer weiß Rat??<br />
MFG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1001312</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1001312</guid><dc:creator><![CDATA[Desert Storm]]></dc:creator><pubDate>Thu, 23 Feb 2006 16:47:15 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Schleife? on Thu, 23 Feb 2006 16:52:21 GMT]]></title><description><![CDATA[<p>wo legst du denn den typen von i fest?<br />
wäre gut waas darüber zu wissen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1001318</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1001318</guid><dc:creator><![CDATA[golden_jubilee]]></dc:creator><pubDate>Thu, 23 Feb 2006 16:52:21 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Schleife? on Thu, 23 Feb 2006 17:01:22 GMT]]></title><description><![CDATA[<p>i und g hab ich vorher als int deklariert und g ist die Grenze die vom Benutzer eingegeben wird. Variable summe hab ich als double deklariert. Geschieht alles vor der Schleife.</p>
<pre><code class="language-cpp">UpdateData(TRUE);
	int g = m_Grenze;
	int i;
	double summe;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1001330</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1001330</guid><dc:creator><![CDATA[Desert Storm]]></dc:creator><pubDate>Thu, 23 Feb 2006 17:01:22 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Schleife? on Thu, 23 Feb 2006 17:05:40 GMT]]></title><description><![CDATA[<p>hast du summe den wert 0 zugewiesen, bevor du anfängst mit der variable zu rechnen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1001334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1001334</guid><dc:creator><![CDATA[icepacker]]></dc:creator><pubDate>Thu, 23 Feb 2006 17:05:40 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Schleife? on Thu, 23 Feb 2006 17:08:07 GMT]]></title><description><![CDATA[<p>2.44948974278318 = sqrt(6)<br />
Mach 1/i*i zu einem double, dann geht das auch.</p>
<p>Jockel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1001336</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1001336</guid><dc:creator><![CDATA[Jockelx]]></dc:creator><pubDate>Thu, 23 Feb 2006 17:08:07 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Schleife? on Thu, 23 Feb 2006 17:08:35 GMT]]></title><description><![CDATA[<p>Habs jetzt gemacht. Ändert aber leider nix an meine Prob. Ist noch genauso wie vorher.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1001337</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1001337</guid><dc:creator><![CDATA[Desert Storm]]></dc:creator><pubDate>Thu, 23 Feb 2006 17:08:35 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Schleife? on Thu, 23 Feb 2006 17:11:35 GMT]]></title><description><![CDATA[<p>Ich hab dich 1/i<em>i zu einem double gemacht.<br />
Heißt ja summe = 1/(i</em>i);<br />
Dabei ist ja summe ein double</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1001340</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1001340</guid><dc:creator><![CDATA[Desert Storm]]></dc:creator><pubDate>Thu, 23 Feb 2006 17:11:35 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Schleife? on Thu, 23 Feb 2006 17:13:31 GMT]]></title><description><![CDATA[<p>Desert Storm schrieb:</p>
<blockquote>
<p>Habs jetzt gemacht. Ändert aber leider nix an meine Prob. Ist noch genauso wie vorher.</p>
</blockquote>
<p>Jockelx meinte dies</p>
<pre><code class="language-cpp">1.0 / (i * i)
</code></pre>
<p>Jetzt ist 1.0 eine Gleitpunktzahl.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1001341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1001341</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Thu, 23 Feb 2006 17:13:31 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Schleife? on Thu, 23 Feb 2006 17:14:39 GMT]]></title><description><![CDATA[<p>Das weiss dein Kompiler aber zu dem Zeitpunkt leider nicht, was du willst.<br />
Also mach summe + ((double)(1/(i * i))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1001342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1001342</guid><dc:creator><![CDATA[Jockelx]]></dc:creator><pubDate>Thu, 23 Feb 2006 17:14:39 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Schleife? on Thu, 23 Feb 2006 17:16:25 GMT]]></title><description><![CDATA[<p>Oder mach es schöner, so wie finix <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1001343</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1001343</guid><dc:creator><![CDATA[Jockelx]]></dc:creator><pubDate>Thu, 23 Feb 2006 17:16:25 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Schleife? on Thu, 23 Feb 2006 17:18:11 GMT]]></title><description><![CDATA[<p>1/(i*i) sollte bei allen i&gt;1 0 ergeben. Bei diser Operation sind nur ints beteiligt, also führt der Compiler auch eine int-Division aus. Du solltest i schon in einen double umwandeln.<br />
1.0/(double(i)*i) sollte schon reichen.<br />
[/edit]Zu spät und bei genaueren Hinsehen reicht Finix Variant auch[edit]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1001344</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1001344</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 23 Feb 2006 17:18:11 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Schleife? on Thu, 23 Feb 2006 17:59:58 GMT]]></title><description><![CDATA[<p>Jockelx schrieb:</p>
<blockquote>
<p>Also mach summe + ((double)(1/(i * i))</p>
</blockquote>
<p>Nutzt auch noch nichts, da der Compiler zuerst die Klammer berechnet und das (Integer-)Ergebnis dann nach double castet.</p>
<p>(1.0 / ((double)i * i)) wäre ok.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/1387">@Braunstein</a>: Und warum erzeugst Du ein temporary statt zu casten? <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/1001366</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1001366</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 23 Feb 2006 17:59:58 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Schleife? on Fri, 24 Feb 2006 08:23:16 GMT]]></title><description><![CDATA[<p>Hier wird eigentlich kein temporäres Objekt erzeugt. Das ist AFAIK eine funktionale explizite Typkonvertierung. (Standard 5.2.3 1 oder so?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1001671</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1001671</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 24 Feb 2006 08:23:16 GMT</pubDate></item></channel></rss>