<?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[Schleifenprogramm erstellen]]></title><description><![CDATA[<p>Hallo Zusammen,<br />
bin neu hier im Forum und auch in der Programmierszene <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="🙂"
    /><br />
Ich habe ein Problem und zwar soll ich eine Schleife zur Berechnung der Reihe</p>
<p>schreiben mit dem Endkriterium=Anzahl der Schleifendurchläufe n.Dabei darf man keine mathematischen Funktionen benutzen.</p>
<p>Grübel jetzt schon länger darauf rum und bin echt am verzweifeln, da ich echt nicht weiß wie ich anfangen soll.Ich möchte die Aufgabe auch nicht gemacht bekommen, sondern ich hoffe ich kann die Aufgabe mit ein wenig Unterstützung von euch lösen.</p>
<p>Mein Ansatz wäre jetzt erstmal irgndwie Gesetzte für die Folgeelemente festzulegen, sowie für die Teilsummenbildung und die Anweisung.<br />
Dabei hapert es allerdings schon...leider.</p>
<p>Hoffe auf einen kleinen Denkanstoß.</p>
<p>mfg<br />
Stormtroop@</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/276340/schleifenprogramm-erstellen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 09:06:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/276340.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 31 Oct 2010 16:10:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Schleifenprogramm erstellen on Thu, 04 Nov 2010 11:35:14 GMT]]></title><description><![CDATA[<p>Hallo Zusammen,<br />
bin neu hier im Forum und auch in der Programmierszene <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="🙂"
    /><br />
Ich habe ein Problem und zwar soll ich eine Schleife zur Berechnung der Reihe</p>
<p>schreiben mit dem Endkriterium=Anzahl der Schleifendurchläufe n.Dabei darf man keine mathematischen Funktionen benutzen.</p>
<p>Grübel jetzt schon länger darauf rum und bin echt am verzweifeln, da ich echt nicht weiß wie ich anfangen soll.Ich möchte die Aufgabe auch nicht gemacht bekommen, sondern ich hoffe ich kann die Aufgabe mit ein wenig Unterstützung von euch lösen.</p>
<p>Mein Ansatz wäre jetzt erstmal irgndwie Gesetzte für die Folgeelemente festzulegen, sowie für die Teilsummenbildung und die Anweisung.<br />
Dabei hapert es allerdings schon...leider.</p>
<p>Hoffe auf einen kleinen Denkanstoß.</p>
<p>mfg<br />
Stormtroop@</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1973189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973189</guid><dc:creator><![CDATA[Stormtroop*]]></dc:creator><pubDate>Thu, 04 Nov 2010 11:35:14 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenprogramm erstellen on Sun, 31 Oct 2010 16:13:45 GMT]]></title><description><![CDATA[<p>Ist zwar kein C++, aber so ungefähr müßte es gehen.</p>
<pre><code class="language-cpp">potenz=1
for i=1 to m
  summe+=potenz
  potent*=0.5
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1973192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973192</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 31 Oct 2010 16:13:45 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenprogramm erstellen on Sun, 31 Oct 2010 16:16:24 GMT]]></title><description><![CDATA[<p>Darfst du den mathematischen Term umformen in eine geschlossene Form (*hustgeometrischereihehust*)?</p>
<p>Wenn nicht: Wie könnte man denn eine Aufsummierung im Quellcode darstellen? Vielleicht könnte man eine Variable für die bisher erreichte Zwischensumme nehmen und auf diese immer den aktuellen Folgenwert addieren...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1973195</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973195</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sun, 31 Oct 2010 16:16:24 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenprogramm erstellen on Sun, 31 Oct 2010 16:19:24 GMT]]></title><description><![CDATA[<p>Michael E. schrieb:</p>
<blockquote>
<p>Darfst du den mathematischen Term umformen in eine geschlossene Form (*hustgeometrischereihehust*)?</p>
</blockquote>
<p>Das hilt nicht wirklich, weil er kein std::pow für summe=2-pow(2,-m) oder so benutzen darf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1973198</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973198</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 31 Oct 2010 16:19:24 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenprogramm erstellen on Sun, 31 Oct 2010 16:46:38 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>Das hilt nicht wirklich, weil er kein std::pow für summe=2-pow(2,-m) oder so benutzen darf.</p>
</blockquote>
<p>Stimmt, mein Fehler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1973215</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973215</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sun, 31 Oct 2010 16:46:38 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenprogramm erstellen on Sun, 31 Oct 2010 20:46:38 GMT]]></title><description><![CDATA[<p>Das Einfachste wäre natürlich</p>
<pre><code class="language-cpp">double GetSolution() {return 2.0;}
</code></pre>
<p>Nötig wäre es, eine eigene Pow-Funktion zu schreiben und die Werte in einer Schleife zu addieren.<br />
Eine mögliche <a href="http://codepad.org/YD6z42KT" rel="nofollow">Lösung</a> ist hier, du kannst es aber erst einmal selber probieren.</p>
<p>Edit: Start war bei m=1 statt m=0</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1973227</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973227</guid><dc:creator><![CDATA[Vicious Falcon]]></dc:creator><pubDate>Sun, 31 Oct 2010 20:46:38 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenprogramm erstellen on Sun, 31 Oct 2010 19:16:13 GMT]]></title><description><![CDATA[<p>1*(1-q^(n+1))/(1-q) =<br />
1/2 * (1-(1/2)^(n+1)) =<br />
1/2 - 1/(2^(n+1))</p>
<p>2^n lässt sich in C++ mit 2&lt;&lt;n berechnen.<br />
Also der Code:</p>
<pre><code class="language-cpp">double result=.5-1./(2&lt;&lt;(n+1));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1973311</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973311</guid><dc:creator><![CDATA[kenpow]]></dc:creator><pubDate>Sun, 31 Oct 2010 19:16:13 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenprogramm erstellen on Sun, 31 Oct 2010 19:26:44 GMT]]></title><description><![CDATA[<p>Nun ich würde mal ganz einfach sagen (Pseudocode):</p>
<p>Ohne rumtricksen:</p>
<pre><code>Result = 0
for m=0 to n
    tmpValue = 1
    for i=0 to m
        tmpValue = tmpValue * 0.5
    end loop
    add tmpValue to Result
end loop
</code></pre>
<p>Mit Formel bearbeiten:</p>
<pre><code>tmpValue = 1
for i=0 to n-1
    tmpValue = tmpValue * 0.5
end loop
Result = 2 - tmpValue
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1973317</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973317</guid><dc:creator><![CDATA[wxSkip]]></dc:creator><pubDate>Sun, 31 Oct 2010 19:26:44 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenprogramm erstellen on Sun, 31 Oct 2010 19:51:46 GMT]]></title><description><![CDATA[<p>Vicious Falcon und kenpow haben beide die falsche Lösung gepostet.<br />
Richtig ausmultipluziert heisst die getrickste Version nämlich</p>
<pre><code class="language-cpp">double result=2 - 1./(2&lt;&lt;(n+1));
</code></pre>
<p>Das entspricht natürlich im Wesentlichen der Version von wxSkip.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1973329</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973329</guid><dc:creator><![CDATA[fail]]></dc:creator><pubDate>Sun, 31 Oct 2010 19:51:46 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenprogramm erstellen on Sun, 31 Oct 2010 19:53:28 GMT]]></title><description><![CDATA[<p>Im Wesentlichen heisst, dass die wxSkip auch gefailt hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1973330</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973330</guid><dc:creator><![CDATA[fail]]></dc:creator><pubDate>Sun, 31 Oct 2010 19:53:28 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenprogramm erstellen on Sun, 31 Oct 2010 19:55:24 GMT]]></title><description><![CDATA[<p>fail schrieb:</p>
<blockquote>
<p>Im Wesentlichen heisst, dass die wxSkip auch gefailt hat.</p>
</blockquote>
<p>??<br />
1. Syntax?<br />
2. Semantik?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1973331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973331</guid><dc:creator><![CDATA[wxSkip]]></dc:creator><pubDate>Sun, 31 Oct 2010 19:55:24 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenprogramm erstellen on Sun, 31 Oct 2010 20:10:26 GMT]]></title><description><![CDATA[<p>Okay, ich habe bei m=1 statt m=0 angefangen.</p>
<p>fail schrieb:</p>
<blockquote>
<pre><code class="language-cpp">double result=2 - 1./(2&lt;&lt;(n+1));
</code></pre>
</blockquote>
<pre><code class="language-cpp">int n = 0;
result=2 - 1./(2&lt;&lt;(n+1));
assert(result==1.0);
n=1;
result=2 - 1./(2&lt;&lt;(n+1));
assert(result==1.5);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1973337</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973337</guid><dc:creator><![CDATA[Vicious Falcon]]></dc:creator><pubDate>Sun, 31 Oct 2010 20:10:26 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenprogramm erstellen on Sun, 31 Oct 2010 20:10:47 GMT]]></title><description><![CDATA[<p>Gemeint war Semantik. Ich habe &quot;for i=0 to n-1&quot; als &quot;von i=0 bis zu (exklusiv) n-1&quot; aufgefasst.<br />
Was Standard ist, weiss ich nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1973338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973338</guid><dc:creator><![CDATA[fail]]></dc:creator><pubDate>Sun, 31 Oct 2010 20:10:47 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenprogramm erstellen on Sun, 31 Oct 2010 20:13:06 GMT]]></title><description><![CDATA[<p>fail schrieb:</p>
<blockquote>
<p>Gemeint war Semantik. Ich habe &quot;for i=0 to n-1&quot; als &quot;von i=0 bis zu (exklusiv) n-1&quot; aufgefasst.<br />
Was Standard ist, weiss ich nicht.</p>
</blockquote>
<p>Und ich habe inklusiv gemeint (hab extra nochmal drüber nachgedacht).<br />
Mit Syntax? und Semantik? habe ich gemeint, dass ich sowohl die Syntax als auch die Semantik deiner Aussage nicht verstehe. (die Syntax vielleicht zum Teil, aber sie war einfach grauenhaft (z.B. die wxSkip <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> ))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1973339</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973339</guid><dc:creator><![CDATA[wxSkip]]></dc:creator><pubDate>Sun, 31 Oct 2010 20:13:06 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenprogramm erstellen on Mon, 01 Nov 2010 07:34:44 GMT]]></title><description><![CDATA[<p>Stormtroop@ schrieb:</p>
<blockquote>
<p>Hallo Zusammen,<br />
bin neu hier im Forum und auch in der Programmierszene <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="🙂"
    /><br />
Ich habe ein Problem und zwar soll ich eine Schleife zur Berechnung der Reihe</p>
<p>m=∞<br />
∑ 1/2^m<br />
m=0</p>
</blockquote>
<p>Die einfachste Lösung sind zwei verschachtelte Schleifen, die äußere Summiert über die 0.5^m und die innere Schleife rechnet jeweils 0.5^m aus, durch triviale Multiplikation von 0.5 mit sich selbst.</p>
<p>Da es eh schon Lösungen gab, die kompakte Variante. Noch eine Schleife außen herum, damit man die Konvergenz der Reihe sieht.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int main () {
    double sum = 0.0L, prod;
    int max = 20; // Abbruchkriterium

    for (int j=1; j != max; ++j) {
        sum = 1.0L; // 0.5^0 == 1.0
        for (int m = 1; m != j; ++m) {
            prod = 0.5L;
            for (int i = 1; i != m; ++i) {
                prod *= 0.5L;
            }
            sum += prod;
        }

        std::cout &lt;&lt; sum &lt;&lt; std::endl;
    }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1973419</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973419</guid><dc:creator><![CDATA[*john 0]]></dc:creator><pubDate>Mon, 01 Nov 2010 07:34:44 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenprogramm erstellen on Mon, 01 Nov 2010 11:13:31 GMT]]></title><description><![CDATA[<p>Und hier noch mal eine korrekte Version (für n &lt;= 30) mit kurzer<br />
Test-main() zur Kontrolle.<br />
Stand hier schon mal, aber ist wohl im @Daten-Nirvana verschollen.</p>
<pre><code class="language-cpp">double BerechneReihe(unsigned n){ /* n == Anzahl Durchgaenge */	
	unsigned i, t, m = 0;
	double Result = 1.0;

	while(m++ &lt; n){
		i = 0; t = 2;
		while(++i &lt; m)
			t &lt;&lt;= 1;
		Result += 1.0 / (double) t;
	}

	return Result; 
}

#include &lt;stdio.h&gt; 
/* Oder (wenn man mehr Schreibarbeit vorzieht):
   #include &lt;cstdio&gt;
   using namespace std;
*/
#define MAX_ANZAHL_DURCHGAENGE 16

int main(){
	unsigned i = 0;

	do{
		printf(&quot;Resultat (n == %d): %g \n&quot;, i, BerechneReihe(i));
	}while(++i &lt; MAX_ANZAHL_DURCHGAENGE);

	getchar();

	return 0;
}
</code></pre>
<p>Ausgabe (zur Kontrolle):</p>
<pre><code>Resultat (n == 0): 1
Resultat (n == 1): 1.5
Resultat (n == 2): 1.75
Resultat (n == 3): 1.875
Resultat (n == 4): 1.9375
Resultat (n == 5): 1.96875
Resultat (n == 6): 1.98438
Resultat (n == 7): 1.99219
Resultat (n == 8): 1.99609
Resultat (n == 9): 1.99805
Resultat (n == 10): 1.99902
Resultat (n == 11): 1.99951
Resultat (n == 12): 1.99976
Resultat (n == 13): 1.99988
Resultat (n == 14): 1.99994
Resultat (n == 15): 1.99997
</code></pre>
<p>(@Themenstarter)<br />
Falls n &gt; 30 sein soll, definiert man t als double und ersetzt die<br />
Zeile</p>
<pre><code>t &lt;&lt;= 1;
</code></pre>
<p>durch</p>
<pre><code>t *= 2.0;
</code></pre>
<p>.<br />
(@john)<br />
Im Sinne einer Modularisierung trennt man auch lieber die eigentliche<br />
Berechnungs-Funktion von der Ausgabe, anstatt dass man alles in eine dreifach<br />
verschachtelte Schleife packt, oder ist so eine Vorgangsweise in C++<br />
eher unüblich?)<br />
(@Daten-Nirvana)<br />
Bitte nicht wieder löschen. (Oder sind korrekte Lösungsvorschläge hier generell nicht erwünscht?)</p>
<p>MFG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1973490</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973490</guid><dc:creator><![CDATA[C_rulez]]></dc:creator><pubDate>Mon, 01 Nov 2010 11:13:31 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenprogramm erstellen on Thu, 04 Nov 2010 11:35:52 GMT]]></title><description><![CDATA[<p>hallo Zusammen,<br />
Vielen vielen Dank für die Antworten.Habe bevor ich nochmal hier ereingeschaut habe mal selber was rumprobiert.Das ist bei rumgekommen:</p>
<p>Allerdings läuft das mit dem Exponenten nicht so wirklich.Wie schreibt man das in C++?<br />
Zu den unzähligen Lösungen hier: Vielen Dank, nur leider versteh ich vieles davon einfach nciht, weil wir noch nicht soviel gehabt haben.<br />
Das letzte was wir gelernt haben waren If-Else Bedingungen.</p>
<p>Hoffe ihr könntet mal drüberschaun.<br />
Ich habe es auch einmal mit #include &lt;math.h&gt; und dann pow() probiert.Damit geht das wunderbar, nur leider soll ich das vermeiden.</p>
<p>mfg<br />
Stormi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1973516</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973516</guid><dc:creator><![CDATA[Stormtroop*]]></dc:creator><pubDate>Thu, 04 Nov 2010 11:35:52 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenprogramm erstellen on Mon, 01 Nov 2010 13:10:51 GMT]]></title><description><![CDATA[<p>Nutze doch bitte &lt;cpp&gt; &lt;/cpp&gt; (statt &quot;&lt;&gt;&quot; --&gt; &quot;[]&quot;) um Code herum ... und nutze Einrückung - das fördert die Hilfsbereitschaft der User.</p>
<p>Wenn du Variablen hast die sich nicht ändern werden ist <code>const</code> (== ändert sich nicht) dein Freund. Schleifen laufen meist von <code>int i=0; i&lt; irgendwas; ++i</code> - dass sie bei 0 starten hat oft was mit Arrays zu tun .. wenn du von 0 bis &lt;=irgendwas zählst hast du (irgendwas+1) Durchläufe also einer mehr als gewünscht. Wenn du double initialisierst gewöhn dir an gleich ein .0 dranzuhängen und nutz immer &quot;sprechende&quot; Namen, der Code wird dadurch übersichtlicher. Variablen solltest du so spät wie möglich einführen und nur so lange wie nötig im Scope halten. Das was nicht tu kann was mit den genutzten Typen und impliziter konvertierung zu tun haben:</p>
<pre><code class="language-cpp">int main () 
{
    int eingabe =0;
    printf(&quot;Bitte die Anzahl der Schleifendurchläufe eingeben: &quot;);
    scanf(&quot;%i&quot;,&amp;eingabe);

    // int m = 0; // brauchen wir nur in der Schleife
    // double n = 0; // sprechende Namen
    double ergebnis = 0.0;
    const double zaehler = 1.0;
    // const double nenner = 2.0; // wo benutzt du den?

    for(int m = 0; m &lt; eingabe; m++)
    {
        // typen:
        // double += double / (int SHIFTOP int)
        // double += double / (int)

        ergebnis += zaehler / (2&lt;&lt;(m));
        // ergebnis += zaehler / double(2&lt;&lt;m);

        printf(&quot;%lg\n&quot;, ergebnis);
    }
}
</code></pre>
<p>so und nun teste mal was rauskommst wenn du <code>double = double / 2;</code> ausgibst und lies die ersten 2 Abschnitte von <a href="http://www.cplusplus.com/doc/tutorial/typecasting/" rel="nofollow">http://www.cplusplus.com/doc/tutorial/typecasting/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1973527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973527</guid><dc:creator><![CDATA[padreigh]]></dc:creator><pubDate>Mon, 01 Nov 2010 13:10:51 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenprogramm erstellen on Mon, 01 Nov 2010 13:12:39 GMT]]></title><description><![CDATA[<p>Stormtroop@ schrieb:</p>
<blockquote>
<p>Ich habe es auch einmal mit #include &lt;math.h&gt; und dann pow() probiert.Damit geht das wunderbar, nur leider soll ich das vermeiden.</p>
</blockquote>
<p>Wenn du mit pow() auf die richtige Lösung kommst, was spricht dagegen, eine eigene pow-Fkt. zu schreiben?<br />
Wenn der Exponent eine Ganzzahl ist, ist es auch nicht schwierig. Anders sähe es aus, wenn der Exponent ebenfalls ein double wäre.</p>
<pre><code class="language-cpp">double MyPow(double base, int e)
{
	if(!e)  // der Exponent ist Null, das Ergebnis ist durch Definition 1
		return 1.0;
	double ret=1.0; // hier wird der Returnwert deklariert und mit 1 initialisiert
	for(int i=1;i&lt;=e;++i) // in einer Schleife von 1 bis einschließlich e
		ret*=base; // in jedem Durchgang ret = ret * base -&gt; kürzere Schreibweise: ret*=base;

	return ret; // Ergebnis liefern
}
</code></pre>
<p>Bei einem Aufruf MyPow(2.0, 5) sieht es entrollt so aus (Pseudocode)</p>
<pre><code>e&gt;0?weiter:sonst 1.0 zurückliefern
Returnwert mit 1.0 initialisieren -&gt; entspricht 2[h]0[/h]
schleife:
 für i = 1 bis i=e
  Returnwert jeweils mit base multiplizieren
Returnwert zurückgeben
-&gt;
ret*=base: 2.0 ,i ist 1
ret*=base: 4.0 ,i ist 2
ret*=base: 8.0 ,i ist 3
ret*=base: 16.0 ,i ist 4
ret*=base: 32.0 ,i ist 5 hier ist i==e und die Schleife wird beendet
</code></pre>
<p>Edit: Eine mögliche Lösung ist <a href="http://codepad.org/vluidyZJ" rel="nofollow">hier</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1973537</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973537</guid><dc:creator><![CDATA[Vicious Falcon]]></dc:creator><pubDate>Mon, 01 Nov 2010 13:12:39 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenprogramm erstellen on Mon, 01 Nov 2010 13:21:06 GMT]]></title><description><![CDATA[<p>Was spricht gegen folgendes ?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main()
{
    double summe = 0;
    const double z = 1.0;

    int m = 0;
    cout &lt;&lt; &quot;m = &quot;;
    cin &gt;&gt; m;

    for(int i=0; i&lt;=m; ++i)
    {
        int tmp = ( 1&lt;&lt;i );
        summe += ( z/tmp );
    }
    cout &lt;&lt; summe;

    cin.get();
    return 0;
}
</code></pre>
<p>lg dweb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1973540</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973540</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 01 Nov 2010 13:21:06 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenprogramm erstellen on Mon, 01 Nov 2010 17:38:26 GMT]]></title><description><![CDATA[<p>Stormtroop@ schrieb:</p>
<blockquote>
<p>hallo Zusammen,<br />
Vielen vielen Dank für die Antworten.Habe bevor ich nochmal hier ereingeschaut habe mal selber was rumprobiert.Das ist bei rumgekommen:</p>
<p>#include &lt;stdio.h&gt;</p>
<p>void main()<br />
{<br />
int eingabe =0;<br />
int m = 0;<br />
double n = 0, zaehler = 1, nenner = 2;</p>
<p>printf(&quot;Bitte die Anzahl der Schleifendurchläufe eingeben: &quot;);<br />
scanf(&quot;%i&quot;,&amp;eingabe);<br />
for(m = 0; m &lt;=eingabe; m++)<br />
{<br />
n += zaehler / (2&lt;&lt;(m));</p>
<p>printf(&quot;%lg\n&quot;, n);<br />
}</p>
<p>}</p>
<p>Allerdings läuft das mit dem Exponenten nicht so wirklich.Wie schreibt man das in C++?<br />
Zu den unzähligen Lösungen hier: Vielen Dank, nur leider versteh ich vieles davon einfach nciht, weil wir noch nicht soviel gehabt haben.<br />
Das letzte was wir gelernt haben waren If-Else Bedingungen.</p>
<p>Hoffe ihr könntet mal drüberschaun.<br />
Ich habe es auch einmal mit #include &lt;math.h&gt; und dann pow() probiert.Damit geht das wunderbar, nur leider soll ich das vermeiden.</p>
<p>mfg<br />
Stormi</p>
</blockquote>
<p>must du das bis zu einer bestimmten zahl durchlaufen lassen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1973698</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973698</guid><dc:creator><![CDATA[gast123]]></dc:creator><pubDate>Mon, 01 Nov 2010 17:38:26 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenprogramm erstellen on Mon, 01 Nov 2010 17:40:07 GMT]]></title><description><![CDATA[<p>gast123 schrieb:</p>
<blockquote>
<p>Stormtroop@ schrieb:</p>
<blockquote>
<p>hallo Zusammen,<br />
Vielen vielen Dank für die Antworten.Habe bevor ich nochmal hier ereingeschaut habe mal selber was rumprobiert.Das ist bei rumgekommen:</p>
<p>#include &lt;stdio.h&gt;</p>
<p>void main()<br />
{<br />
int eingabe =0;<br />
int m = 0;<br />
double n = 0, zaehler = 1, nenner = 2;</p>
<p>printf(&quot;Bitte die Anzahl der Schleifendurchläufe eingeben: &quot;);<br />
scanf(&quot;%i&quot;,&amp;eingabe);<br />
for(m = 0; m &lt;=eingabe; m++)<br />
{<br />
n += zaehler / (2&lt;&lt;(m));</p>
<p>printf(&quot;%lg\n&quot;, n);<br />
}</p>
<p>}</p>
<p>Allerdings läuft das mit dem Exponenten nicht so wirklich.Wie schreibt man das in C++?<br />
Zu den unzähligen Lösungen hier: Vielen Dank, nur leider versteh ich vieles davon einfach nciht, weil wir noch nicht soviel gehabt haben.<br />
Das letzte was wir gelernt haben waren If-Else Bedingungen.</p>
<p>Hoffe ihr könntet mal drüberschaun.<br />
Ich habe es auch einmal mit #include &lt;math.h&gt; und dann pow() probiert.Damit geht das wunderbar, nur leider soll ich das vermeiden.</p>
<p>mfg<br />
Stormi</p>
</blockquote>
<p>must du das bis zu einer bestimmten zahl durchlaufen lassen?</p>
</blockquote>
<p>wie wird denn a/ (b hoch c) in der sprache c ausgedrückt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1973701</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973701</guid><dc:creator><![CDATA[gast123]]></dc:creator><pubDate>Mon, 01 Nov 2010 17:40:07 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenprogramm erstellen on Mon, 01 Nov 2010 17:58:25 GMT]]></title><description><![CDATA[<p>gast123 schrieb:</p>
<blockquote>
<p>wie wird denn a/ (b hoch c) in der sprache c ausgedrückt?</p>
</blockquote>
<p>Was machst denn du in diesem Thread <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<pre><code class="language-cpp">#include &lt;math.h&gt;

int main()
{
    double a,b,c;
    //...
    double result = a / pow(b, c);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1973720</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973720</guid><dc:creator><![CDATA[wxSkip]]></dc:creator><pubDate>Mon, 01 Nov 2010 17:58:25 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenprogramm erstellen on Mon, 01 Nov 2010 18:04:38 GMT]]></title><description><![CDATA[<p>gast123 schrieb:</p>
<blockquote>
<p>wie wird denn a/ (b hoch c) in der sprache c ausgedrückt?</p>
</blockquote>
<p>Das hat doch nichts mit der Sprache zu tun.<br />
Wenn du einen Bruchstrich schreiben willst sagst du doch auch nicht, &quot;dazu muss ich nun blaue Tinte verwenden&quot;.<br />
Das hat doch nur was mit deinem Köpfchen zu tun und welchen Algorithmus du dir ausdenkst/überlegst. <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>Wenn du b^c haben willst, dann kannst du das iterativ, rekursiv oder über eine eventuelle Funktion, die im Standard vorhanden ist, lösen.</p>
<p>Oder wenn die Basis 2 ist, dann musst du gar nicht mehr großartig nachdenken, sondern nur noch eine 0 hinten anhängen.</p>
<p>lg dweb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1973724</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973724</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 01 Nov 2010 18:04:38 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenprogramm erstellen on Mon, 01 Nov 2010 18:56:41 GMT]]></title><description><![CDATA[<p>wxSkip schrieb:</p>
<blockquote>
<p>gast123 schrieb:</p>
<blockquote>
<p>wie wird denn a/ (b hoch c) in der sprache c ausgedrückt?</p>
</blockquote>
<p>Was machst denn du in diesem Thread <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<pre><code class="language-cpp">#include &lt;math.h&gt;

int main()
{
    double a,b,c;
    //...
    double result = a / pow(b, c);
}
</code></pre>
</blockquote>
<p>ohne pow, sry kenne mich nicht aus...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1973760</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973760</guid><dc:creator><![CDATA[gast123]]></dc:creator><pubDate>Mon, 01 Nov 2010 18:56:41 GMT</pubDate></item><item><title><![CDATA[Reply to Schleifenprogramm erstellen on Mon, 01 Nov 2010 18:58:00 GMT]]></title><description><![CDATA[<p>gast123 schrieb:</p>
<blockquote>
<p>wxSkip schrieb:</p>
<blockquote>
<p>gast123 schrieb:</p>
<blockquote>
<p>wie wird denn a/ (b hoch c) in der sprache c ausgedrückt?</p>
</blockquote>
<p>Was machst denn du in diesem Thread <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<pre><code class="language-cpp">#include &lt;math.h&gt;

int main()
{
    double a,b,c;
    //...
    double result = a / pow(b, c);
}
</code></pre>
</blockquote>
<p>ohne pow, sry kenne mich nicht aus...</p>
</blockquote>
<p>Was heißt &quot;ohne pow&quot;? Darfst du das nicht verwenden? Was willst du dann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1973762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973762</guid><dc:creator><![CDATA[wxSkip]]></dc:creator><pubDate>Mon, 01 Nov 2010 18:58:00 GMT</pubDate></item></channel></rss>