<?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[Problem zur rekursiven Funktion]]></title><description><![CDATA[<p>hi,<br />
soll das integral zu (ln(x))^n berechnen per Vorwärtsrekursion.<br />
Habe hierzu die Formeln:<br />
1. I<sub>n</sub>= 2* ln<sup>n</sup>(2) - n* I<sub>n-1</sub><br />
2. I<sub>1</sub>= 2<em>ln (2) -1<br />
3. I<sub>n-1</sub>= (1/n) * (2</em>ln<sup>n</sup>(2) - I<sub>n</sub>) , n&gt;=2</p>
<p>meine funktion sieht bis jetzt so aus:</p>
<pre><code>int I(unsigned int n)
{
	if (n == 1)
		return 2 * log(2) - 1;

	return 2 * ((log(2))^ n) - n * I(n - 1); /*fehler: &quot;der ausdruck muss einen ganzzahligen enumerationstyp 
oder einen enumerationstyp ohne bereichsbeschränkung aufweisen&quot;*/

}
</code></pre>
<p>würde mich über hilfe freuen</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/332235/problem-zur-rekursiven-funktion</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 10:57:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/332235.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 17 Apr 2015 08:19:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem zur rekursiven Funktion on Fri, 17 Apr 2015 08:25:27 GMT]]></title><description><![CDATA[<p>hi,<br />
soll das integral zu (ln(x))^n berechnen per Vorwärtsrekursion.<br />
Habe hierzu die Formeln:<br />
1. I<sub>n</sub>= 2* ln<sup>n</sup>(2) - n* I<sub>n-1</sub><br />
2. I<sub>1</sub>= 2<em>ln (2) -1<br />
3. I<sub>n-1</sub>= (1/n) * (2</em>ln<sup>n</sup>(2) - I<sub>n</sub>) , n&gt;=2</p>
<p>meine funktion sieht bis jetzt so aus:</p>
<pre><code>int I(unsigned int n)
{
	if (n == 1)
		return 2 * log(2) - 1;

	return 2 * ((log(2))^ n) - n * I(n - 1); /*fehler: &quot;der ausdruck muss einen ganzzahligen enumerationstyp 
oder einen enumerationstyp ohne bereichsbeschränkung aufweisen&quot;*/

}
</code></pre>
<p>würde mich über hilfe freuen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2450555</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2450555</guid><dc:creator><![CDATA[Dangling]]></dc:creator><pubDate>Fri, 17 Apr 2015 08:25:27 GMT</pubDate></item><item><title><![CDATA[Reply to Problem zur rekursiven Funktion on Fri, 17 Apr 2015 08:21:23 GMT]]></title><description><![CDATA[<p>Klassisch:<br />
Da ist keine Frage vorhanden.<br />
Ausserdem erwähnst du einen Fehler, sagst uns aber nicht was für einer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2450557</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2450557</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Fri, 17 Apr 2015 08:21:23 GMT</pubDate></item><item><title><![CDATA[Reply to Problem zur rekursiven Funktion on Fri, 17 Apr 2015 08:22:48 GMT]]></title><description><![CDATA[<p>^ steht nicht fuer potenzieren, sondern fuer xor und dementsprechend gibt es einen Typfehler. Was du suchst ist pow.</p>
<p>EDIT: Poste naechstes mal die Fehlermeldung dazu.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2450558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2450558</guid><dc:creator><![CDATA[Marthog]]></dc:creator><pubDate>Fri, 17 Apr 2015 08:22:48 GMT</pubDate></item><item><title><![CDATA[Reply to Problem zur rekursiven Funktion on Fri, 17 Apr 2015 08:26:35 GMT]]></title><description><![CDATA[<p>bitte hilfe für die unwissendsten der unwissenden erklären!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2450559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2450559</guid><dc:creator><![CDATA[Dangling]]></dc:creator><pubDate>Fri, 17 Apr 2015 08:26:35 GMT</pubDate></item><item><title><![CDATA[Reply to Problem zur rekursiven Funktion on Fri, 17 Apr 2015 08:34:47 GMT]]></title><description><![CDATA[<p>Man kann auch mal in die C++ Referenzen schauen ... da ist die &quot;pow&quot; Funktion hinreichend erklärt.<br />
<a href="http://www.cplusplus.com/reference/cmath/pow/" rel="nofollow">http://www.cplusplus.com/reference/cmath/pow/</a></p>
<p>Was Marthog dir gesagt hat war, dass du</p>
<pre><code>((log(2))^ n)
</code></pre>
<p>ersetzen solltest durch</p>
<pre><code>pow(log(2), n)
</code></pre>
<p>Der Accent ^ ist ein spezieller operator, genauso wie + oder &lt;&lt; etc. operatoren sind. Und der ^ ist halt ein Bit-Operator ... der macht was ganz anderes als du denkst! Kannste ja mal google fragen <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/2450562</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2450562</guid><dc:creator><![CDATA[ErklärerFürUnwissende]]></dc:creator><pubDate>Fri, 17 Apr 2015 08:34:47 GMT</pubDate></item><item><title><![CDATA[Reply to Problem zur rekursiven Funktion on Fri, 17 Apr 2015 08:41:33 GMT]]></title><description><![CDATA[<p>ErklärerFürUnwissende schrieb:</p>
<blockquote>
<p>Man kann auch mal in die C++ Referenzen schauen ... da ist die &quot;pow&quot; Funktion hinreichend erklärt.</p>
</blockquote>
<p>alles klar vielen dank, hatte das nämlich nach vorheriger Langer google-suche nicht finden können <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>
<p>funktion sieht nun so aus:</p>
<pre><code>int I(unsigned int n)
{
	if (n == 1)
		return 2 * log(2) - 1;

	return 2 * (pow(log(2), n)) - n * I(n - 1);

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2450563</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2450563</guid><dc:creator><![CDATA[Dangling]]></dc:creator><pubDate>Fri, 17 Apr 2015 08:41:33 GMT</pubDate></item><item><title><![CDATA[Reply to Problem zur rekursiven Funktion on Fri, 17 Apr 2015 08:45:59 GMT]]></title><description><![CDATA[<p>schau dir an, was xor macht. Es ist aus sinnvollen Gruenden nur auf integern definiert und macht nicht das, was du willst. Du suchst <a href="http://www.cplusplus.com/reference/cmath/pow/?kw=pow" rel="nofollow">pow</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2450565</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2450565</guid><dc:creator><![CDATA[Marthog]]></dc:creator><pubDate>Fri, 17 Apr 2015 08:45:59 GMT</pubDate></item><item><title><![CDATA[Reply to Problem zur rekursiven Funktion on Fri, 17 Apr 2015 08:53:52 GMT]]></title><description><![CDATA[<p>Marthog schrieb:</p>
<blockquote>
<p>schau dir an, was xor macht. Es ist aus sinnvollen Gruenden nur auf integern definiert und macht nicht das, was du willst. Du suchst <a href="http://www.cplusplus.com/reference/cmath/pow/?kw=pow" rel="nofollow">pow</a>.</p>
</blockquote>
<p>danke! hab rückgabewert zu long double geändert!</p>
<p>Noch kurze frage:<br />
ist das vorwärtsrekursion oder rückwärtsrekursion?<br />
bzw kennt jemand den unterschied, bzw kann ihn einfach erklären <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2450567</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2450567</guid><dc:creator><![CDATA[Dangling]]></dc:creator><pubDate>Fri, 17 Apr 2015 08:53:52 GMT</pubDate></item><item><title><![CDATA[Reply to Problem zur rekursiven Funktion on Fri, 17 Apr 2015 10:58:03 GMT]]></title><description><![CDATA[<p>Wenn f(n) von f(n - 1) abhängt, dann Vorwärtsrekursion.<br />
Wenn f(n) von f(n + 1) abhängt, dann Rückwärtsrekursion.<br />
Sagt aber kein normaler Mensch. Diese Begriffe wirst du nur an der HTL/Uni finden, im echten Leben gibt's die nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2450582</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2450582</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 17 Apr 2015 10:58:03 GMT</pubDate></item><item><title><![CDATA[Reply to Problem zur rekursiven Funktion on Fri, 17 Apr 2015 11:02:48 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>Wenn f(n) von f(n - 1) abhängt, dann Vorwärtsrekursion.<br />
Wenn f(n) von f(n + 1) abhängt, dann Rückwärtsrekursion.<br />
Sagt aber kein normaler Mensch. Diese Begriffe wirst du nur an der HTL/Uni finden, im echten Leben gibt's die nicht.</p>
</blockquote>
<p>ah okay!</p>
<p>dann ist meine rekursive fkt oben eine vorwärtsrekursion?!</p>
<p>ich muss nur mit meinen gegebenen formeln (s.Frage -&gt; 3.formel) eine RÜCKWÄRTS-rekursion erstellen.<br />
tipp wie das gehen könnte?<br />
muss ich als rekursionsanfang (if (...) ) die 3. formel nutzen? aber was könnte ich dann als if-bedingung nehmen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2450584</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2450584</guid><dc:creator><![CDATA[Dangling]]></dc:creator><pubDate>Fri, 17 Apr 2015 11:02:48 GMT</pubDate></item><item><title><![CDATA[Reply to Problem zur rekursiven Funktion on Fri, 17 Apr 2015 11:17:24 GMT]]></title><description><![CDATA[<p>Ne, keine Ahnung. Klingt für mich total unvernünftig. Hast ja keinen bekannten Wert. Frag deinen Prof.</p>
<p>Wir haben aber einige Mitglieder die Mathe oder Physik studiert haben -- vielleicht können die dir hierzu mehr sagen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2450589</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2450589</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 17 Apr 2015 11:17:24 GMT</pubDate></item><item><title><![CDATA[Reply to Problem zur rekursiven Funktion on Fri, 17 Apr 2015 11:54:20 GMT]]></title><description><![CDATA[<p>wir sollen uns einen geeigneten startwert überlegen I<sub>30</sub>=∫ln<sup>30</sup>(x) dx</p>
<p>(n soll von 30 bis 1 laufen)</p>
<p>aber keine ahnung was ein geeigneter startwert wäre<br />
für n=30 ist das intgral ja eig. 0</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2450604</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2450604</guid><dc:creator><![CDATA[Dangling]]></dc:creator><pubDate>Fri, 17 Apr 2015 11:54:20 GMT</pubDate></item><item><title><![CDATA[Reply to Problem zur rekursiven Funktion on Mon, 20 Apr 2015 14:16:16 GMT]]></title><description><![CDATA[<p>hat vllt iwer eine idee was ich als startwert nehmen könnte?<br />
ich komme wirklich absolut nicht weiter!</p>
<p>Intervall [1;2]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2450977</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2450977</guid><dc:creator><![CDATA[Dangling]]></dc:creator><pubDate>Mon, 20 Apr 2015 14:16:16 GMT</pubDate></item></channel></rss>