<?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[Sparplan-Programm hat Fehler :(]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;cmath&gt;
#include &lt;iomanip&gt;
using namespace std;

int main ()

{
 int n;
 double p,G,R,Ki,Zi;
        cout&lt;&lt;&quot;Geben Sie bitte den Grundbetrag ein!&quot;&lt;&lt;endl;
        cin&gt;&gt;G;
        cout&lt;&lt;&quot;Geben Sie bitte die Anlagedauer in Jahren ein!&quot;&lt;&lt;endl;
        cin&gt;&gt;n;
        cout&lt;&lt;&quot;Geben Sie bitte den jaehrlichen Einzahlungsbetrag ein!&quot;&lt;&lt;endl;
        cin&gt;&gt;R;
        cout&lt;&lt;&quot;Geben Sie bitte den Zinsfuss ein!&quot;&lt;&lt;endl;
        cin&gt;&gt;p;

        if (G&lt;=0) 
           {cout&lt;&lt;&quot;Abbruch!&quot;&lt;&lt;endl;;
           }
        else if (R&lt;0 || p&lt;0)
             {cout&lt;&lt;&quot;Abbruch!&quot;&lt;&lt;endl;
             }
        else 
             {double q;
             q= 1+ (p/100);

             for (int i=1; i&lt;=n;i++)
                 {
                  Ki= G;
                  Ki= ((Ki)+ R*i);
                  Zi= Ki*(q-1);
                 cout&lt;&lt;&quot;|&quot;&lt;&lt;setw(10)&lt;&lt;left&lt;&lt;&quot;Jahr&quot;&lt;&lt;&quot;|&quot;&lt;&lt;setw(15)&lt;&lt;left&lt;&lt;&quot;Zinsertrag&quot;&lt;&lt;&quot;|&quot;&lt;&lt;setw(10)&lt;&lt;left&lt;&lt;&quot;Kapital&quot;&lt;&lt;&quot;|&quot;&lt;&lt;endl;
                 cout&lt;&lt;&quot;|&quot;&lt;&lt;setw(10)&lt;&lt;i&lt;&lt;&quot;|&quot;&lt;&lt;setw(15)&lt;&lt;setprecision(5)&lt;&lt;Zi&lt;&lt;&quot;|&quot;&lt;&lt;setw(10)&lt;&lt;setprecision(5)&lt;&lt;Ki&lt;&lt;&quot;|&quot;&lt;&lt;endl;
                 }
                 }
        return 0;

}
</code></pre>
<p>Hallo, hab in der for Schleife einen Fehler <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="😞"
    /> Hoffe mir kann einer helfen.Danke<br />
<strong>Hier die Aufgabenstellung:</strong><br />
Schreiben Sie ein C++–Programm namens Sparplan, in dem ausgehend von einem Grundbetrag<br />
das Kapital und die anfallenden Zinsen, die sich in einem vorgegebenen Anlagezeitraum<br />
bei zusätzlich jährlicher Einzahlung eines festen Betrages ergeben, berechnet werden.<br />
Sei dazu G€R&gt;0 der Grundbetrag, R€R&gt;=0 der jährliche Einzahlungsbetrag, n€N der Anlagezeitrauin Jahren und p€R&gt;=0 der Zinsfuß, mit dem das Guthaben während des gesamten Anlagezeitraumes verzinst wird. Soll der Betrag R jeweils am Ende eines Jahres eingezahlt werden, dann lassen sich die anfallenden Zinsen Zi€R&gt;=0 und das Kapital Ki€R&gt;0 am Ende des i-ten Jahres, ausgehend von K0 = G, für i = 1, 2, . . . , n wie folgt berechnen:<br />
<strong>Zi = K<sub>i-1</sub>(q - 1), (1)<br />
Ki = K<sub>i-1</sub>q + R (2)</strong><br />
q heißt Zinsfaktor und ist definiert als<br />
<strong>q := 1 +p/100<br />
. (3)</strong><br />
Gehen Sie bei der Umsetzung wie folgt vor:<br />
• Lesen Sie zu Beginn den Grundbetrag G, die Anlagedauer n in Jahren, den jährlichenEinzahlungsbetrag R und den Zinsfuß p von der Konsole ein.<br />
• Prüfen Sie anschließend mit Hilfe einer doppelseitig bedingten Anweisung sowie dem logischen Operator ||, ob sinnvolle Werte eingegeben wurden.<br />
• Speichern Sie im Fall gültiger Eingaben den Zinsfaktor q in einer lokalen Variablen mit em Namen q vom Typ double ab. Berechnen Sie anschließend in einer for–Schleife den Zinsertrag Zi im i-ten Jahr und das Kapital Ki am Ende des i-ten Jahres gemäß denGleichungen (1) und (2), und geben Sie beide Werte tabelliert auf der Konsole aus.<br />
Hinweis: Setzt man Gleichung (2) in der Form K = K*q + R; um, dann benötigt man<br />
zur Darstellung des Kapitals Ki nur die Variable K. Die Variable R beschreibt dabei den<br />
jährlichen Einzahlungsbetrag R.<br />
Testen Sie das Programm mit den Zahlentupeln (250, 10, 300, 5), (250, 1, 300, 5) und (250, 10,<br />
300, 0) für G, n, R und p.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/166405/sparplan-programm-hat-fehler</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 10:01:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/166405.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 28 Nov 2006 20:30:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Sparplan-Programm hat Fehler :( on Tue, 28 Nov 2006 20:30:12 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;cmath&gt;
#include &lt;iomanip&gt;
using namespace std;

int main ()

{
 int n;
 double p,G,R,Ki,Zi;
        cout&lt;&lt;&quot;Geben Sie bitte den Grundbetrag ein!&quot;&lt;&lt;endl;
        cin&gt;&gt;G;
        cout&lt;&lt;&quot;Geben Sie bitte die Anlagedauer in Jahren ein!&quot;&lt;&lt;endl;
        cin&gt;&gt;n;
        cout&lt;&lt;&quot;Geben Sie bitte den jaehrlichen Einzahlungsbetrag ein!&quot;&lt;&lt;endl;
        cin&gt;&gt;R;
        cout&lt;&lt;&quot;Geben Sie bitte den Zinsfuss ein!&quot;&lt;&lt;endl;
        cin&gt;&gt;p;

        if (G&lt;=0) 
           {cout&lt;&lt;&quot;Abbruch!&quot;&lt;&lt;endl;;
           }
        else if (R&lt;0 || p&lt;0)
             {cout&lt;&lt;&quot;Abbruch!&quot;&lt;&lt;endl;
             }
        else 
             {double q;
             q= 1+ (p/100);

             for (int i=1; i&lt;=n;i++)
                 {
                  Ki= G;
                  Ki= ((Ki)+ R*i);
                  Zi= Ki*(q-1);
                 cout&lt;&lt;&quot;|&quot;&lt;&lt;setw(10)&lt;&lt;left&lt;&lt;&quot;Jahr&quot;&lt;&lt;&quot;|&quot;&lt;&lt;setw(15)&lt;&lt;left&lt;&lt;&quot;Zinsertrag&quot;&lt;&lt;&quot;|&quot;&lt;&lt;setw(10)&lt;&lt;left&lt;&lt;&quot;Kapital&quot;&lt;&lt;&quot;|&quot;&lt;&lt;endl;
                 cout&lt;&lt;&quot;|&quot;&lt;&lt;setw(10)&lt;&lt;i&lt;&lt;&quot;|&quot;&lt;&lt;setw(15)&lt;&lt;setprecision(5)&lt;&lt;Zi&lt;&lt;&quot;|&quot;&lt;&lt;setw(10)&lt;&lt;setprecision(5)&lt;&lt;Ki&lt;&lt;&quot;|&quot;&lt;&lt;endl;
                 }
                 }
        return 0;

}
</code></pre>
<p>Hallo, hab in der for Schleife einen Fehler <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="😞"
    /> Hoffe mir kann einer helfen.Danke<br />
<strong>Hier die Aufgabenstellung:</strong><br />
Schreiben Sie ein C++–Programm namens Sparplan, in dem ausgehend von einem Grundbetrag<br />
das Kapital und die anfallenden Zinsen, die sich in einem vorgegebenen Anlagezeitraum<br />
bei zusätzlich jährlicher Einzahlung eines festen Betrages ergeben, berechnet werden.<br />
Sei dazu G€R&gt;0 der Grundbetrag, R€R&gt;=0 der jährliche Einzahlungsbetrag, n€N der Anlagezeitrauin Jahren und p€R&gt;=0 der Zinsfuß, mit dem das Guthaben während des gesamten Anlagezeitraumes verzinst wird. Soll der Betrag R jeweils am Ende eines Jahres eingezahlt werden, dann lassen sich die anfallenden Zinsen Zi€R&gt;=0 und das Kapital Ki€R&gt;0 am Ende des i-ten Jahres, ausgehend von K0 = G, für i = 1, 2, . . . , n wie folgt berechnen:<br />
<strong>Zi = K<sub>i-1</sub>(q - 1), (1)<br />
Ki = K<sub>i-1</sub>q + R (2)</strong><br />
q heißt Zinsfaktor und ist definiert als<br />
<strong>q := 1 +p/100<br />
. (3)</strong><br />
Gehen Sie bei der Umsetzung wie folgt vor:<br />
• Lesen Sie zu Beginn den Grundbetrag G, die Anlagedauer n in Jahren, den jährlichenEinzahlungsbetrag R und den Zinsfuß p von der Konsole ein.<br />
• Prüfen Sie anschließend mit Hilfe einer doppelseitig bedingten Anweisung sowie dem logischen Operator ||, ob sinnvolle Werte eingegeben wurden.<br />
• Speichern Sie im Fall gültiger Eingaben den Zinsfaktor q in einer lokalen Variablen mit em Namen q vom Typ double ab. Berechnen Sie anschließend in einer for–Schleife den Zinsertrag Zi im i-ten Jahr und das Kapital Ki am Ende des i-ten Jahres gemäß denGleichungen (1) und (2), und geben Sie beide Werte tabelliert auf der Konsole aus.<br />
Hinweis: Setzt man Gleichung (2) in der Form K = K*q + R; um, dann benötigt man<br />
zur Darstellung des Kapitals Ki nur die Variable K. Die Variable R beschreibt dabei den<br />
jährlichen Einzahlungsbetrag R.<br />
Testen Sie das Programm mit den Zahlentupeln (250, 10, 300, 5), (250, 1, 300, 5) und (250, 10,<br />
300, 0) für G, n, R und p.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183382</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183382</guid><dc:creator><![CDATA[Julchen]]></dc:creator><pubDate>Tue, 28 Nov 2006 20:30:12 GMT</pubDate></item><item><title><![CDATA[Reply to Sparplan-Programm hat Fehler :( on Tue, 28 Nov 2006 20:37:39 GMT]]></title><description><![CDATA[<p>Julchen schrieb:</p>
<blockquote>
<pre><code class="language-cpp">Ki= G;
</code></pre>
</blockquote>
<p>Was soll das tun?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183387</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183387</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Tue, 28 Nov 2006 20:37:39 GMT</pubDate></item><item><title><![CDATA[Reply to Sparplan-Programm hat Fehler :( on Tue, 28 Nov 2006 20:47:56 GMT]]></title><description><![CDATA[<p>K den Wert von G zuweisen, also Kapital im Jahr 0 soll gleich dem Grundbetrag auf dem Konto sein, im 1 Jahr soll dann Geld eingezahlt werden und der Betrag (Guthaben +Einzahlung) soll dann verzinst werden.(Zinsertrag soll dann auch ausgegeben werden, hier Zi)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183394</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183394</guid><dc:creator><![CDATA[Julchen]]></dc:creator><pubDate>Tue, 28 Nov 2006 20:47:56 GMT</pubDate></item><item><title><![CDATA[Reply to Sparplan-Programm hat Fehler :( on Wed, 29 Nov 2006 03:43:09 GMT]]></title><description><![CDATA[<p>Vielleicht ware es hilfreich zu sagen, wo der Fehler liegt?</p>
<p>Also, ich bin mir zwar nicht sicher, aber ich glaube das KI=G; solltest du deiner Formel nach NICHT in die for-schleife setzen sondern davor. Ansionsten wird bei jedem durchlauf (also fuer jedes Jahr) Ki wieder auf K0 gesetzt. Und ich glaube, dass das nicht beabsichtigt ist, oder?</p>
<p>Dann noch kurz:<br />
1. die {} bei den beiden ersten ifs kannst du weglassen, da dahinetr nur eine einzige anweisung steht.<br />
2. einmal hast du nen ; zuviel (Tippfehler?)<br />
3. die beiden ersten If Anweisungen kannst du locker zu eienr zusammenfassen. (wird ja genau das gleiche gemacht.</p>
<p>Hoffe was ich gesagt hab kommt hin.</p>
<p>EDIT: ich glaube bei Ki= ((Ki)+ R*i); fehlt noch ein q, und was das i hinter dem R da soll seh ich in der Formel zumindest grad auch nicht (kann sein, dass ich da was im Text uebersehen hab). Ausserdem kannst die Klammern weglassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183483</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183483</guid><dc:creator><![CDATA[Shinja]]></dc:creator><pubDate>Wed, 29 Nov 2006 03:43:09 GMT</pubDate></item><item><title><![CDATA[Reply to Sparplan-Programm hat Fehler :( on Wed, 29 Nov 2006 17:49:30 GMT]]></title><description><![CDATA[<p>Wer verlangt so was komisches mit der späten Eingabeprüfung?<br />
Einfacher und übersichtlicher:</p>
<pre><code class="language-cpp">[code]
 cout&lt;&lt;&quot;Tralala&quot;;
 do
   cin &gt;&gt; G;
 while (G &lt; 1);
 cout &lt;&lt; &quot;ZinsSatz: &quot;;
 do
   cin &gt;&gt; z;
 while ( z &lt; 0 &amp;&amp; z &gt; 100 );
[/code]
</code></pre>
<p>Das macht den späteren Code einfacher und sicherer.</p>
<p>Gruss Jerry</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183979</guid><dc:creator><![CDATA[jerry]]></dc:creator><pubDate>Wed, 29 Nov 2006 17:49:30 GMT</pubDate></item></channel></rss>