<?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[Zinsenberechnung]]></title><description><![CDATA[<p>hey leute.<br />
ich schrieb ein programm zur berechnung des kapitals nach berechnung der zinsen.<br />
mit eingabe kapital, zinssatz und dauer in tagen.<br />
nun wollte ich das programm erweitern, indem man die zeitdauer nicht nur in tagen, sonder auch in monaten und jahren eingeben kann, doch irgendwo hat sich ein fehler eingeschlichen:[linker error] undefined reference to 'main2()'<br />
----hier der code----</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main()
{     
float kapital;
float zinssatz;
float dauer; 
int nochmal;   
cout&lt;&lt;&quot;Herzlich willkommen zum Zinsberechnungsprogramm! \nBerechnen Sie hier, um wieviel sich ihr Kapital \nin wievielen Tagen erhoeht hat! \n\n\n&quot;;
cout&lt;&lt;&quot;Eingabe des momentanen Kapitals! &quot;;
cin &gt;&gt;kapital;
cout&lt;&lt;&quot;\nEingabe des Zinssatzes[ohne %]! &quot;;
cin &gt;&gt;zinssatz;
cout&lt;&lt;&quot;\nEingabe der Zeitdauer in \n1) Tagen \n2) Monaten \n3) Jahren \n &quot;;
void main2();
{
cin &gt;&gt;dauer;
    if(dauer==1)
         {
         cout&lt;&lt;&quot;\n\n\n Nach Berechnung der Zinsen betraegt ihr Kapital &quot;&lt;&lt;(kapital*zinssatz*dauer)/36000 +kapital;
         }
    else if(dauer==2)
         {
         cout&lt;&lt;&quot;\n\n\n Nach Berechnung der Zinsen betraegt ihr Kapital &quot;&lt;&lt;(kapital*zinssatz*dauer)/1200 +kapital;
         }
    else if(dauer==3)
         {
         cout&lt;&lt;&quot;\n\n\n Nach Berechnung der Zinsen betraegt ihr Kapital &quot;&lt;&lt;(kapital*zinssatz*dauer)/100 +kapital; 
         }
    else
        {
        cout&lt;&lt;&quot;ungueltig!&quot;;
        main2();
        }

cout&lt;&lt;&quot;\n\nWenn Sie nochmals Berechnen wollen, druecken sie die \&quot; 1 \&quot;\nansonsten eine beliebige Zahl! &quot;;
cin &gt;&gt;nochmal;
              if(nochmal==1)
                            {
                            cout&lt;&lt;&quot; \n\n\n&quot;;           
                            main();
                            }
              else
                            {

    return EXIT_SUCCESS;
}
}
}
</code></pre>
<p>wo liegt der fehler?!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/124012/zinsenberechnung</link><generator>RSS for Node</generator><lastBuildDate>Sun, 23 Aug 2026 19:28:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/124012.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 22 Oct 2005 13:54:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zinsenberechnung on Sat, 22 Oct 2005 13:54:30 GMT]]></title><description><![CDATA[<p>hey leute.<br />
ich schrieb ein programm zur berechnung des kapitals nach berechnung der zinsen.<br />
mit eingabe kapital, zinssatz und dauer in tagen.<br />
nun wollte ich das programm erweitern, indem man die zeitdauer nicht nur in tagen, sonder auch in monaten und jahren eingeben kann, doch irgendwo hat sich ein fehler eingeschlichen:[linker error] undefined reference to 'main2()'<br />
----hier der code----</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main()
{     
float kapital;
float zinssatz;
float dauer; 
int nochmal;   
cout&lt;&lt;&quot;Herzlich willkommen zum Zinsberechnungsprogramm! \nBerechnen Sie hier, um wieviel sich ihr Kapital \nin wievielen Tagen erhoeht hat! \n\n\n&quot;;
cout&lt;&lt;&quot;Eingabe des momentanen Kapitals! &quot;;
cin &gt;&gt;kapital;
cout&lt;&lt;&quot;\nEingabe des Zinssatzes[ohne %]! &quot;;
cin &gt;&gt;zinssatz;
cout&lt;&lt;&quot;\nEingabe der Zeitdauer in \n1) Tagen \n2) Monaten \n3) Jahren \n &quot;;
void main2();
{
cin &gt;&gt;dauer;
    if(dauer==1)
         {
         cout&lt;&lt;&quot;\n\n\n Nach Berechnung der Zinsen betraegt ihr Kapital &quot;&lt;&lt;(kapital*zinssatz*dauer)/36000 +kapital;
         }
    else if(dauer==2)
         {
         cout&lt;&lt;&quot;\n\n\n Nach Berechnung der Zinsen betraegt ihr Kapital &quot;&lt;&lt;(kapital*zinssatz*dauer)/1200 +kapital;
         }
    else if(dauer==3)
         {
         cout&lt;&lt;&quot;\n\n\n Nach Berechnung der Zinsen betraegt ihr Kapital &quot;&lt;&lt;(kapital*zinssatz*dauer)/100 +kapital; 
         }
    else
        {
        cout&lt;&lt;&quot;ungueltig!&quot;;
        main2();
        }

cout&lt;&lt;&quot;\n\nWenn Sie nochmals Berechnen wollen, druecken sie die \&quot; 1 \&quot;\nansonsten eine beliebige Zahl! &quot;;
cin &gt;&gt;nochmal;
              if(nochmal==1)
                            {
                            cout&lt;&lt;&quot; \n\n\n&quot;;           
                            main();
                            }
              else
                            {

    return EXIT_SUCCESS;
}
}
}
</code></pre>
<p>wo liegt der fehler?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/898719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/898719</guid><dc:creator><![CDATA[XaTrIxX]]></dc:creator><pubDate>Sat, 22 Oct 2005 13:54:30 GMT</pubDate></item><item><title><![CDATA[Reply to Zinsenberechnung on Sat, 22 Oct 2005 13:59:20 GMT]]></title><description><![CDATA[<p>Erstmal inhaltlich: Du solltest die Angabe von Wert und Einheit (Tage/Monate/Jahre) in getrennte Variablen schreiben. Und zweitens ist es afaik nicht erlaubt, main() direkt aufzurufen - du solltest besser eine Schleife dafür verwenden:</p>
<pre><code class="language-cpp">while(true)
{
  //einlesen und berechnen
  cin &gt;&gt; nochmal;
  if(nochmal==1)
  {
    cout &lt;&lt; &quot;Auf Wiedersehen\n&quot;;
    exit;
  }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/898726</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/898726</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 22 Oct 2005 13:59:20 GMT</pubDate></item><item><title><![CDATA[Reply to Zinsenberechnung on Sat, 22 Oct 2005 13:59:56 GMT]]></title><description><![CDATA[<p>1. Lies Dir in einem C/C++ Buch oder Tutorial Deiner Wahl das Kapitel über Funktionen durch.</p>
<pre><code class="language-cpp">void main2();
{
</code></pre>
<p>lässt sich vermutlich ungewollt kompilieren.<br />
void main2(); ist eine Deklaration auf eine irgendwo anders definierte Funktion namens main2. Deswegen sucht der Linker sie.<br />
Du wolltest vermutlich eine neue Funktion an der Stelle beginnen. Das geht nicht. Du bist bereits in einer Funktion. Ansonsten hätte das etwa so ausgesehen:</p>
<pre><code class="language-cpp">void f() // hier kein Semikolon
{
  // hier Dein Code
}

int main() // die Hauptroutine
{
  f(); // der Aufruf von f()
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/898727</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/898727</guid><dc:creator><![CDATA[niemand]]></dc:creator><pubDate>Sat, 22 Oct 2005 13:59:56 GMT</pubDate></item><item><title><![CDATA[Reply to Zinsenberechnung on Sat, 22 Oct 2005 14:23:21 GMT]]></title><description><![CDATA[<p>ich musste das programm sowieso abändern, da es einen fehler hatte.<br />
doch ich wüsste sonst nicht wie, wenn ich main nicht aufrufen müsste...<br />
mit der while komme ich nicht so ganz mit...<br />
aber nun geht´s, da ich main2() gelöscht habe, nun beginnt das programm wieder bei main()<br />
also was müsste ich schreiben, dass ich main() nicht nochmals aufzurufen benötige?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/898749</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/898749</guid><dc:creator><![CDATA[XaTrIxX]]></dc:creator><pubDate>Sat, 22 Oct 2005 14:23:21 GMT</pubDate></item><item><title><![CDATA[Reply to Zinsenberechnung on Sat, 22 Oct 2005 14:29:33 GMT]]></title><description><![CDATA[<p>Genau dass was CStoll geschrieben hat.<br />
Ersetz in Deinem ersten Post, dass void main2() durch while(true) und in der Abfrage für nochmal entferne den Aufruf von main().<br />
Dann hast Du eine Schleife die solange ausgeführt wird, bis der Benutzer etwas != 1 eingibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/898755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/898755</guid><dc:creator><![CDATA[niemand]]></dc:creator><pubDate>Sat, 22 Oct 2005 14:29:33 GMT</pubDate></item><item><title><![CDATA[Reply to Zinsenberechnung on Sat, 22 Oct 2005 14:43:11 GMT]]></title><description><![CDATA[<p>ya okay<br />
folgendes:<br />
ich check das einfach nicht so ganz!</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main()
{  

float kapital;
float zinssatz;
float choose;
float dauer;
int nochmal;   
cout&lt;&lt;&quot;Herzlich willkommen zum Zinsberechnungsprogramm! \nBerechnen Sie hier, um wieviel sich ihr Kapital \nin wievielen Tagen erhoeht hat! \n\n\n&quot;;
cout&lt;&lt;&quot;Eingabe des momentanen Kapitals! &quot;;
cin &gt;&gt;kapital;
cout&lt;&lt;&quot;\nEingabe des Zinssatzes[ohne %]! &quot;;
cin &gt;&gt;zinssatz;
while(true)
{  
cout&lt;&lt;&quot;\nEingabe der Zeitdauer in \n1) Tagen \n2) Monaten \n3) Jahren \n &quot;;
cin &gt;&gt;choose;

    if(choose==1)
         {
         cout&lt;&lt;&quot;Wieviele Tage? &quot;;        
         cin &gt;&gt;dauer;        
         cout&lt;&lt;&quot;\n\n\n Nach Berechnung der Zinsen betraegt ihr Kapital &quot;&lt;&lt;(kapital*zinssatz*dauer)/36000 +kapital;
         }
    else if(choose==2)
         {
                      cout&lt;&lt;&quot;Wieviele Monate? &quot;; 
                      cin &gt;&gt;dauer;
         cout&lt;&lt;&quot;\n\n\n Nach Berechnung der Zinsen betraegt ihr Kapital &quot;&lt;&lt;(kapital*zinssatz*dauer)/1200 +kapital;
         }
    else if(choose==3)
         {
                      cout&lt;&lt;&quot;Wieviele Jahre? &quot;; 
                      cin &gt;&gt;dauer;
         cout&lt;&lt;&quot;\n\n\n Nach Berechnung der Zinsen betraegt ihr Kapital &quot;&lt;&lt;(kapital*zinssatz*dauer)/100 +kapital; 
         }
    else
    {
    main(); //&lt;------PROBLEM!!!!
}        

cout&lt;&lt;&quot;\n\nWenn Sie nochmals Berechnen wollen, druecken sie die \&quot; 1 \&quot;\nansonsten eine beliebige Zahl! &quot;;
cin &gt;&gt;nochmal;
cout&lt;&lt;&quot; \n\n\n\n\n&quot;;
if(nochmal==1)
  {
              //an dieser Stelle MUSS ICH DOCH MAIN AUFRUFEN!!!!!
  return 0;
  }

else{
     }

     }

    return EXIT_SUCCESS;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/898762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/898762</guid><dc:creator><![CDATA[XaTrIxX]]></dc:creator><pubDate>Sat, 22 Oct 2005 14:43:11 GMT</pubDate></item><item><title><![CDATA[Reply to Zinsenberechnung on Sat, 22 Oct 2005 15:10:35 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int main()
{  
char ende;
char choose;
/* */
do // do-while-Schleife beginnt
{  
cout&lt;&lt;&quot;\nEingabe der Zeitdauer in \n1) Tagen \n2) Monaten \n3) Jahren \n &quot;;
cin &gt;&gt;choose; // deine Wahl
    switch (choose){ // Testet deine Wahl
    case '1': cout&lt;&lt;&quot;Wieviele Tage? &quot;; // Wenn du 1 eingibst
              cin &gt;&gt;dauer;        
              cout&lt;&lt;&quot;\n\n\n Nach Berechnung der Zinsen betraegt ihr Kapital &quot; &lt;&lt; (kapital*zinssatz*dauer)/36000 +kapital;
              break; // wichtig
    case '2': cout&lt;&lt;&quot;Wieviele Monate? &quot;;  // Wenn du 2 eingibst
              cin &gt;&gt;dauer;
              cout&lt;&lt;&quot;\n\n\n Nach Berechnung der Zinsen betraegt ihr Kapital &quot; &lt;&lt; (kapital*zinssatz*dauer)/1200 +kapital;
              break; // wichtig
    case '3': cout&lt;&lt;&quot;Wieviele Jahre? &quot;; //wenn du 3 eingibst
              cin &gt;&gt;dauer;
              cout&lt;&lt;&quot;\n\n\n Nach Berechnung der Zinsen betraegt ihr Kapital &quot; &lt;&lt; (kapital*zinssatz*dauer)/100 +kapital; 
              break; // wichtig
    default : // Falls nichts zutrifft
    }    

    cout&lt;&lt;&quot;\n\nWenn Sie nochmals Berechnen wollen, druecken sie die \&quot; 1 \&quot;\nansonsten eine beliebige Zahl! &quot;;
    cin &gt;&gt; ende;
    cout&lt;&lt;&quot; \n\n\n\n\n&quot;;
} while (ende == '1'); // wenn du 1 eingibst geht er wieder zu do zurück
    return EXIT_SUCCESS;
}
</code></pre>
<p>Du brauchst die main nicht immer wieder aufzurufen, du packst einfach das, was du wiederholen willst in eine Schleife.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/898779</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/898779</guid><dc:creator><![CDATA[imhotep]]></dc:creator><pubDate>Sat, 22 Oct 2005 15:10:35 GMT</pubDate></item><item><title><![CDATA[Reply to Zinsenberechnung on Sat, 22 Oct 2005 15:47:59 GMT]]></title><description><![CDATA[<p>ich hab das jetzt seehr lange überarbeitet...<br />
ich kratz halber ab<br />
ich dachte ich habs und nun:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main()
{  

int nochmal=0;      

float kapital;
float zinssatz;
float dauer;
int schleife = 1;

cout&lt;&lt;&quot;Herzlich willkommen zum Zinsberechnungsprogramm! \nBerechnen Sie hier, um wieviel sich ihr Kapital \nin wievielen Tagen erhoeht hat! \n\n\n&quot;;
cout&lt;&lt;&quot;Eingabe des momentanen Kapitals! &quot;;
cin &gt;&gt;kapital;
cout&lt;&lt;&quot;\nEingabe des Zinssatzes[ohne %]! &quot;;
cin &gt;&gt;zinssatz;

while(schleife==1)
{ 
float choose = 0; 
cout&lt;&lt;&quot;\nEingabe der Zeitdauer in \n1) Tagen \n2) Monaten \n3) Jahren \n &quot;;
cin &gt;&gt;choose;

    if(choose==1)
         {
         cout&lt;&lt;&quot;Wieviele Tage? &quot;;        
         cin &gt;&gt;dauer;        
         cout&lt;&lt;&quot;\n\n\n Nach Berechnung der Zinsen betraegt ihr Kapital &quot;&lt;&lt;(kapital*zinssatz*dauer)/36000 +kapital;
         schleife = 2; 
  	 }
    else if(choose==2)
         {
         cout&lt;&lt;&quot;Wieviele Monate? &quot;; 
         cin &gt;&gt;dauer;
         cout&lt;&lt;&quot;\n\n\n Nach Berechnung der Zinsen betraegt ihr Kapital &quot;&lt;&lt;(kapital*zinssatz*dauer)/1200 +kapital;
         schleife = 2;
         }
    else if(choose==3)
         {
         cout&lt;&lt;&quot;Wieviele Jahre? &quot;; 
         cin &gt;&gt;dauer;
         cout&lt;&lt;&quot;\n\n\n Nach Berechnung der Zinsen betraegt ihr Kapital &quot;&lt;&lt;(kapital*zinssatz*dauer)/100 +kapital; 
         schleife = 2;
         }
    else
    {
	 schleife = 1;
    }

   if(nochmal != 1)
   	{	
	   cout&lt;&lt;&quot;\n\nWenn Sie nochmals Berechnen wollen, druecken sie die \&quot; 1 \&quot;\nansonsten eine beliebige Zahl! &quot;;
	   cin &gt;&gt;nochmal;
	   cout&lt;&lt;&quot; \n\n\n\n\n&quot;;
	}
}   

return 0;

}
</code></pre>
<p>und hier dazu der verdammte fehler!<br />
<a href="http://img415.imageshack.us/img415/5200/unbenannt4ip.jpg" rel="nofollow">http://img415.imageshack.us/img415/5200/unbenannt4ip.jpg</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/898811</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/898811</guid><dc:creator><![CDATA[XaTrIxX]]></dc:creator><pubDate>Sat, 22 Oct 2005 15:47:59 GMT</pubDate></item><item><title><![CDATA[Reply to Zinsenberechnung on Sat, 22 Oct 2005 16:03:57 GMT]]></title><description><![CDATA[<p>Du musst in deinem &quot;nochmal&quot;-Teil schleife = 0 machen, wenn du nicht 1 drückst, dann geht er nicht wieder in die Schleife</p>
]]></description><link>https://www.c-plusplus.net/forum/post/898817</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/898817</guid><dc:creator><![CDATA[imhotep]]></dc:creator><pubDate>Sat, 22 Oct 2005 16:03:57 GMT</pubDate></item><item><title><![CDATA[Reply to Zinsenberechnung on Sat, 22 Oct 2005 16:06:50 GMT]]></title><description><![CDATA[<p>danke! hat sich erledigt<br />
&lt;&lt;closed&gt;&gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/898820</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/898820</guid><dc:creator><![CDATA[XaTrIxX]]></dc:creator><pubDate>Sat, 22 Oct 2005 16:06:50 GMT</pubDate></item></channel></rss>