<?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[Fakultät]]></title><description><![CDATA[<p>Hi Leute,<br />
Ein benutzer gibt eine Zahl an.<br />
Von dort an wird die Fakultät berechnet.<br />
Und zwar in diesem Fall 10 Schritte weit.</p>
<p>Zum realisieren dieses Programms benutze ich rekursive Funktionen.<br />
Leider wird mein Programm beendet, sobald ich eine Zahl eingegeben und [ENTER] gedrückt habe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
Fehler gibt es keine - nur eben, dass es nicht funktioniert.</p>
<p>cya<br />
David</p>
<p>PS:</p>
<p>Code:</p>
<pre><code>#include &lt;iostream&gt;
using std::endl;
using std::cout;
using std::cin;
void fakul(double);
int oft=0;
int main()
{
   double f=0;
   cin &gt;&gt; f;
   fakul(f);
   cout &lt;&lt; &quot;So das wars&quot; &lt;&lt; endl;
   getchar();
}
void fakul(double f)
{
   oft++;
   cout &lt;&lt; f &lt;&lt; endl;
   f *= f;
   if(oft &lt; 10)
      fakul(f);
   else
      return;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/194850/fakultät</link><generator>RSS for Node</generator><lastBuildDate>Tue, 29 Sep 2026 18:35:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/194850.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 11 Oct 2007 14:27:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fakultät on Thu, 11 Oct 2007 14:27:29 GMT]]></title><description><![CDATA[<p>Hi Leute,<br />
Ein benutzer gibt eine Zahl an.<br />
Von dort an wird die Fakultät berechnet.<br />
Und zwar in diesem Fall 10 Schritte weit.</p>
<p>Zum realisieren dieses Programms benutze ich rekursive Funktionen.<br />
Leider wird mein Programm beendet, sobald ich eine Zahl eingegeben und [ENTER] gedrückt habe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
Fehler gibt es keine - nur eben, dass es nicht funktioniert.</p>
<p>cya<br />
David</p>
<p>PS:</p>
<p>Code:</p>
<pre><code>#include &lt;iostream&gt;
using std::endl;
using std::cout;
using std::cin;
void fakul(double);
int oft=0;
int main()
{
   double f=0;
   cin &gt;&gt; f;
   fakul(f);
   cout &lt;&lt; &quot;So das wars&quot; &lt;&lt; endl;
   getchar();
}
void fakul(double f)
{
   oft++;
   cout &lt;&lt; f &lt;&lt; endl;
   f *= f;
   if(oft &lt; 10)
      fakul(f);
   else
      return;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1382907</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382907</guid><dc:creator><![CDATA[777]]></dc:creator><pubDate>Thu, 11 Oct 2007 14:27:29 GMT</pubDate></item><item><title><![CDATA[Reply to Fakultät on Thu, 11 Oct 2007 14:36:32 GMT]]></title><description><![CDATA[<p>Schau mal die C++ oder Konsolen FAQ an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1382913</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382913</guid><dc:creator><![CDATA[DieFetteElke]]></dc:creator><pubDate>Thu, 11 Oct 2007 14:36:32 GMT</pubDate></item><item><title><![CDATA[Reply to Fakultät on Thu, 11 Oct 2007 14:42:26 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">namespace math
{
	unsigned long factorial(unsigned long value)
	{
		return (value == 0 ? 0 : value == 1 ? 1 : factorial(value - 1) * value);
	}
};
</code></pre>
<p>... naja du musst dir überlegen, dass du das, was du machen willst, einfach dadurch realisieren kannst, dass du !10 / !7 halt bsw. hast: 10 * 9 * 8. der Rest kürzt sich raus ... ist zwar von der Performance nicht soo gut aber naja ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1382919</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382919</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Thu, 11 Oct 2007 14:42:26 GMT</pubDate></item><item><title><![CDATA[Reply to Fakultät on Thu, 11 Oct 2007 14:45:23 GMT]]></title><description><![CDATA[<p>Darf ich dich darauf aufmerksam machen, daß deine Funktion 'fakul()' absolut nichts mit Fakultäten zu tun hat? Die Funktion quadriert f und ruft sich dann (rekursiv) selber auf.</p>
<p>PS: Und die Steuerung über globale Variablen ist auch miserabel ;))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1382921</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382921</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 11 Oct 2007 14:45:23 GMT</pubDate></item><item><title><![CDATA[Reply to Fakultät on Thu, 11 Oct 2007 14:49:43 GMT]]></title><description><![CDATA[<p>Mh- ja richtig.<br />
Quadrieren.<br />
Aber es kommt ja auch nicht auf die Rechnung an, sondern einfach aufs rekursive Aufrufen.<br />
Und das funktioniert irgendwie nicht.<br />
Was ist an den globalen Variablen schlecht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1382927</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382927</guid><dc:creator><![CDATA[777]]></dc:creator><pubDate>Thu, 11 Oct 2007 14:49:43 GMT</pubDate></item><item><title><![CDATA[Reply to Fakultät on Thu, 11 Oct 2007 14:52:50 GMT]]></title><description><![CDATA[<p>777 schrieb:</p>
<blockquote>
<p>Mh- ja richtig.<br />
Quadrieren.<br />
Aber es kommt ja auch nicht auf die Rechnung an, sondern einfach aufs rekursive Aufrufen.<br />
Und das funktioniert irgendwie nicht.</p>
</blockquote>
<p>Rekursives quadrieren? Cool <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1382931</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382931</guid><dc:creator><![CDATA[DieFetteElke]]></dc:creator><pubDate>Thu, 11 Oct 2007 14:52:50 GMT</pubDate></item><item><title><![CDATA[Reply to Fakultät on Thu, 11 Oct 2007 14:53:50 GMT]]></title><description><![CDATA[<p>Wie äußert sich denn dieses &quot;funktioniert nicht&quot;?</p>
<p>Ehe ich es vergesse: An den globalen Variablen ist vor allem eins schlecht - sie sind global (und damit für jeden zugreif- und veränderbar). Wenn du die Möglichkeit hast, solltest du lieber mit Parametern Informationen übergeben.<br />
(und in deinem Beispiel brauchst du nicht einmal Rekursion - eine einfache Schleife reicht auch)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1382933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382933</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 11 Oct 2007 14:53:50 GMT</pubDate></item><item><title><![CDATA[Reply to Fakultät on Thu, 11 Oct 2007 14:55:44 GMT]]></title><description><![CDATA[<p>Ja- eine einfache Schleife reicht fast immer.<br />
Aber ich wills ja gerne rekursiv machen, ums zu lernen.<br />
Funktioniert deswegen nciht, weil das Programm sobald ich ne Zahl eingebe beendet wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1382938</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382938</guid><dc:creator><![CDATA[777]]></dc:creator><pubDate>Thu, 11 Oct 2007 14:55:44 GMT</pubDate></item><item><title><![CDATA[Reply to Fakultät on Thu, 11 Oct 2007 15:00:47 GMT]]></title><description><![CDATA[<p>777 schrieb:</p>
<blockquote>
<p>Funktioniert deswegen nciht, weil das Programm sobald ich ne Zahl eingebe beendet wird.</p>
</blockquote>
<p>DieFetteElke schrieb:</p>
<blockquote>
<p>Schau mal die C++ oder Konsolen FAQ an.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1382943</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382943</guid><dc:creator><![CDATA[DieFetteElke]]></dc:creator><pubDate>Thu, 11 Oct 2007 15:00:47 GMT</pubDate></item><item><title><![CDATA[Reply to Fakultät on Thu, 11 Oct 2007 15:05:01 GMT]]></title><description><![CDATA[<p>Das ganze funktioniert in etwa so</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
using namespace std;

long fakultaet(int n) //Es kann laut Definition nur die Fakultät einer positiven Ganzzahl bestimmt werden
{
    if(n==0) return(1); //Laut Definition
    else if(n &gt; 0 &amp;&amp; n &lt; 17) // &lt; 17 wegen Zahlenbereichsgrenze der long int
        return(n * fakultaet(n-1));
    else return(0);//Fehler; 
} 

int main()
{
    cout&lt;&lt;&quot;3! = &quot;&lt;&lt;fakultaet(3)&lt;&lt;endl;
    return(0);
}
</code></pre>
<p>Weiß nicht genau ob du da auch den Operator überladen kannst</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1382947</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382947</guid><dc:creator><![CDATA[Vox 3D]]></dc:creator><pubDate>Thu, 11 Oct 2007 15:05:01 GMT</pubDate></item><item><title><![CDATA[Reply to Fakultät on Thu, 11 Oct 2007 17:09:42 GMT]]></title><description><![CDATA[<p>Vox 3D ... vllt. ließt du mal was andere schon Ewigkeiten vor dir gepostet haben ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1383048</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1383048</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Thu, 11 Oct 2007 17:09:42 GMT</pubDate></item><item><title><![CDATA[Reply to Fakultät on Fri, 12 Oct 2007 06:19:59 GMT]]></title><description><![CDATA[<p>Ich will ja garnicht die Lösung haben oder Quelltexte, die garantiert funktionieren, sondern eigentlich interessiert mich nur der Fehler in meinem Programm.<br />
Ob es jetzt doof programmiert ist, weil globale Variablen vorkommen ist auch nicht so wichtig... ich meine die reine Logik in meinem Programm scheint ja irgendwo falsch zu sein für den Compiler.<br />
Und diesen Logikfehler suche ich.</p>
<p>Und jetzt nochmal die Fakultätsversion:</p>
<pre><code>#include &lt;iostream&gt;
using std::endl;
using std::cout;
using std::cin;
void fakul(int);
int oft=0;
int main()
{
   int f=0;
   cin &gt;&gt; f;
   fakul(f);
   cout &lt;&lt; &quot;So das wars&quot; &lt;&lt; endl;
   getchar();
}
void fakul(int f)
{
   oft++;
   cout &lt;&lt; f &lt;&lt; endl;
   f = f*(f+1);
   if(oft &lt; 1000)
      fakul(f);
   else
      return;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1383352</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1383352</guid><dc:creator><![CDATA[777]]></dc:creator><pubDate>Fri, 12 Oct 2007 06:19:59 GMT</pubDate></item><item><title><![CDATA[Reply to Fakultät on Fri, 12 Oct 2007 06:22:32 GMT]]></title><description><![CDATA[<p>Hast du denn endlich den Hinweis der fetten Elke befolgt und dich in der Konsolen-FAQ umgesehen? (dort steht auch drin, warum getch() alleine nicht ausreicht, um die Konsole geöffnet zu halten)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1383354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1383354</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 12 Oct 2007 06:22:32 GMT</pubDate></item><item><title><![CDATA[Reply to Fakultät on Fri, 12 Oct 2007 06:25:20 GMT]]></title><description><![CDATA[<p>Du solltest doch in der FAQ mal nachschauen.</p>
<p>Das Problem ist (von der schlechten Programmierung abgesehen), dass dein Programm zwar durchläuft, aber sofort danach beendet wird. Wenn du genau hinschaust, wirst du vielleicht sehen können, dass die Shell mal kurz aufblitzen wird.<br />
Das ist ein bekanntes Problem. Deswegen -&gt; FAQ</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1383356</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1383356</guid><dc:creator><![CDATA[W0lf]]></dc:creator><pubDate>Fri, 12 Oct 2007 06:25:20 GMT</pubDate></item><item><title><![CDATA[Reply to Fakultät on Fri, 12 Oct 2007 06:26:44 GMT]]></title><description><![CDATA[<p>Ich dachte schon ich schreib mit unsichtbarer Tinte, aber man kann es anscheinend doch sehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1383357</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1383357</guid><dc:creator><![CDATA[DieFetteElke]]></dc:creator><pubDate>Fri, 12 Oct 2007 06:26:44 GMT</pubDate></item><item><title><![CDATA[Reply to Fakultät on Fri, 12 Oct 2007 06:35:34 GMT]]></title><description><![CDATA[<p>Dein Hinweis war ja jetzt schon wesentlich detailierter.<br />
Aber wenn fette Elke meint ich sollte mir FAQ's durchlesen... die seitenlang sind - dann ist das nicht gerade hilfereich^^</p>
<p>Naja- aber ich kann mir das ja mal anschauen.<br />
cya<br />
David</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1383360</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1383360</guid><dc:creator><![CDATA[777]]></dc:creator><pubDate>Fri, 12 Oct 2007 06:35:34 GMT</pubDate></item><item><title><![CDATA[Reply to Fakultät on Fri, 12 Oct 2007 07:33:58 GMT]]></title><description><![CDATA[<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-194851.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-194851.html</a></p>
<p>Hab mir den Artikel ja jetzt mal ganz durchgelesen.<br />
Aber da wird eher fumgefetzt als geholfen...-.-</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1383402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1383402</guid><dc:creator><![CDATA[777]]></dc:creator><pubDate>Fri, 12 Oct 2007 07:33:58 GMT</pubDate></item><item><title><![CDATA[Reply to Fakultät on Fri, 12 Oct 2007 07:37:14 GMT]]></title><description><![CDATA[<p>Führe das Konsolenprogramm doch einfach in einer Konsole aus. Vielleicht kannst Du anhand des Verhaltens dort sogar selbst herleiten, warum sich das Programm am Ende schließt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1383405</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1383405</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Fri, 12 Oct 2007 07:37:14 GMT</pubDate></item><item><title><![CDATA[Reply to Fakultät on Fri, 12 Oct 2007 07:39:02 GMT]]></title><description><![CDATA[<p>Das ist nicht der FAQ-Thread, das ist der Versuch eines (entschuldige den Ausdruck) Wichtigtuers, Halbwissen zu verbreiten. Die Konsolen-FAQ erreichst du <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-20.html" rel="nofollow">hier</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1383410</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1383410</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 12 Oct 2007 07:39:02 GMT</pubDate></item><item><title><![CDATA[Reply to Fakultät on Fri, 12 Oct 2007 07:39:45 GMT]]></title><description><![CDATA[<p>Ich führe das Programm in einer Konsole aus.<br />
Zudem der Code von Vox 3d ist fast der selbe, wie meiner und funktioniert auch nicht. ^^ <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/1383411</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1383411</guid><dc:creator><![CDATA[777]]></dc:creator><pubDate>Fri, 12 Oct 2007 07:39:45 GMT</pubDate></item><item><title><![CDATA[Reply to Fakultät on Fri, 12 Oct 2007 07:52:06 GMT]]></title><description><![CDATA[<p>Kauf dir ne Playstation 3</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1383421</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1383421</guid><dc:creator><![CDATA[DieFetteElke]]></dc:creator><pubDate>Fri, 12 Oct 2007 07:52:06 GMT</pubDate></item><item><title><![CDATA[Reply to Fakultät on Fri, 12 Oct 2007 08:02:30 GMT]]></title><description><![CDATA[<p>mhh...<br />
zu teuer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1383437</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1383437</guid><dc:creator><![CDATA[777]]></dc:creator><pubDate>Fri, 12 Oct 2007 08:02:30 GMT</pubDate></item><item><title><![CDATA[Reply to Fakultät on Fri, 12 Oct 2007 20:51:46 GMT]]></title><description><![CDATA[<p>777 schrieb:</p>
<blockquote>
<p>Aber wenn fette Elke meint ich sollte mir FAQ's durchlesen... die seitenlang sind - dann ist das nicht gerade hilfereich^^</p>
</blockquote>
<p>Es soll so komische Leute geben, die meinen es ist normal erst die FAQ anzuschauen, damit man nicht schon wieder die selbe Frage stellt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1384115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1384115</guid><dc:creator><![CDATA[C.Santa]]></dc:creator><pubDate>Fri, 12 Oct 2007 20:51:46 GMT</pubDate></item><item><title><![CDATA[Reply to Fakultät on Fri, 12 Oct 2007 20:55:42 GMT]]></title><description><![CDATA[<p>Komm schließt den MIst ... das ist einfach nur hol was die hier fürn Senf abgeben ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1384120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1384120</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Fri, 12 Oct 2007 20:55:42 GMT</pubDate></item></channel></rss>