<?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[Dusselige Ausgabenstellung]]></title><description><![CDATA[<p>Hallo erstmal,</p>
<p>wir haben von unserem Prof. die Aufgabe bekommen eine App zu schreiben die faehig ist aus einer Zahl die Wurzel zu ziehn ohne die math.h zu verwenden.<br />
Vorgegeben hat er uns die Formel zur Berechnung der Wurzel. Ausserdem soll der User eingeben koennen wie genau das ganze sein soll.</p>
<p>Hier die Formel:</p>
<p>Sei a &gt; 0.0 eine reelle Zahl. Dann konvergiert die rekursiv definierte Folge<br />
x0 &gt; 0 beliebiger Anfangswert<br />
xn+1 = ½ * (xn + a/xn)<br />
gegen die Quadratwurzel von a.</p>
<p>Hier mein Source:</p>
<pre><code class="language-cpp">#include &lt;iostream.h&gt;

int main()
{
	double dbSqrt;
	double dbStartValue;

	cin &gt;&gt; dbSqrt;
	cin &gt;&gt; dbStartValue;

	do
	{

		dbStartValue = 0.5 * (dbStartValue + (dbSqrt / dbStartValue));
		cout &lt;&lt;dbStartValue &lt;&lt;endl;
		dbStartValue++;

	}
	while(((dbStartValue * dbStartValue) - dbSqrt) &lt; (dbStartValue * dbStartValue));

	return 0;
}
</code></pre>
<p>Wie ihr schnell merken werdet wird die bedingung der While Schleife nie wahr und ich hab auch keine Ahnung wie ich es aendern muesste damit es klappt</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/127239/dusselige-ausgabenstellung</link><generator>RSS for Node</generator><lastBuildDate>Tue, 25 Aug 2026 01:14:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/127239.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 22 Nov 2005 15:32:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dusselige Ausgabenstellung on Tue, 22 Nov 2005 15:32:20 GMT]]></title><description><![CDATA[<p>Hallo erstmal,</p>
<p>wir haben von unserem Prof. die Aufgabe bekommen eine App zu schreiben die faehig ist aus einer Zahl die Wurzel zu ziehn ohne die math.h zu verwenden.<br />
Vorgegeben hat er uns die Formel zur Berechnung der Wurzel. Ausserdem soll der User eingeben koennen wie genau das ganze sein soll.</p>
<p>Hier die Formel:</p>
<p>Sei a &gt; 0.0 eine reelle Zahl. Dann konvergiert die rekursiv definierte Folge<br />
x0 &gt; 0 beliebiger Anfangswert<br />
xn+1 = ½ * (xn + a/xn)<br />
gegen die Quadratwurzel von a.</p>
<p>Hier mein Source:</p>
<pre><code class="language-cpp">#include &lt;iostream.h&gt;

int main()
{
	double dbSqrt;
	double dbStartValue;

	cin &gt;&gt; dbSqrt;
	cin &gt;&gt; dbStartValue;

	do
	{

		dbStartValue = 0.5 * (dbStartValue + (dbSqrt / dbStartValue));
		cout &lt;&lt;dbStartValue &lt;&lt;endl;
		dbStartValue++;

	}
	while(((dbStartValue * dbStartValue) - dbSqrt) &lt; (dbStartValue * dbStartValue));

	return 0;
}
</code></pre>
<p>Wie ihr schnell merken werdet wird die bedingung der While Schleife nie wahr und ich hab auch keine Ahnung wie ich es aendern muesste damit es klappt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/924480</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/924480</guid><dc:creator><![CDATA[Robert S.]]></dc:creator><pubDate>Tue, 22 Nov 2005 15:32:20 GMT</pubDate></item><item><title><![CDATA[Reply to Dusselige Ausgabenstellung on Tue, 22 Nov 2005 15:40:54 GMT]]></title><description><![CDATA[<p>Ups sorry, der Titel sollte eigendlich Dusselige Aufgabenstellung heisen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /> kleiner vertipper am Rande...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/924488</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/924488</guid><dc:creator><![CDATA[Robert S.]]></dc:creator><pubDate>Tue, 22 Nov 2005 15:40:54 GMT</pubDate></item><item><title><![CDATA[Reply to Dusselige Ausgabenstellung on Tue, 22 Nov 2005 18:01:51 GMT]]></title><description><![CDATA[<p>Hallo Robert,</p>
<p>Sehen wir mal, wonach Deine Bedingung fragt:</p>
<blockquote>
<pre><code class="language-cpp">while(((dbStartValue * dbStartValue) - dbSqrt) &lt; (dbStartValue * dbStartValue));
</code></pre>
</blockquote>
<p>Auf beiden Seiten der Gleichung steht<br />
dbStartValue*dbStartValue - das ist dbStartValue ins Quadrat.<br />
Auf der linken Seite zeihst Du einen Wert ab. (dbSqrt).<br />
Und jetzt fragst Du, ob die linke Seite kleiner als die rechte Seite ist.<br />
Ich würde sagen, die Bedingung trifft immer zu, solange dbSqrt eine positive Zahl ist. D.h. in Deinem Beispiel wird die Bedingung immer 'wahr' sein. (Falls Du für dbSqrt eine positive Zahl größer 0 eingegeben hast.)<br />
Vielleicht solltest Du Dir erstmal überlegen, was Du an dieser Stelle überhapt testen willst. Muß nicht gleich C++ Code sein.<br />
Viel Spaß beim rätseln.</p>
<p>Btw:<br />
Was soll das</p>
<pre><code class="language-cpp">dbStartValue++;
</code></pre>
<p>in Deinem Code ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/924596</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/924596</guid><dc:creator><![CDATA[DJohn]]></dc:creator><pubDate>Tue, 22 Nov 2005 18:01:51 GMT</pubDate></item></channel></rss>