C Zinsrechner rechnet nicht

Sahit

Admiral
Registriert
März 2010
Beiträge
8.082
Servus habe zur Prüfungsvorbereitung grade einen Unterrichtisaufgabe leicht abgewandelt. In der Aufgabe sollte ein Zinsrechner so Programmiert werden das er den Zinseszins eines Bestimmten Kapitals nach 10 Jahren ausrechnet.
Ich wollte das jetzt so machen das ich vorher noch die Jahre als eingabe gestallte. Alber leider gibt mir mein rechner keine Werte aus. Compilen geht ohne Fehlermeldung. Habe ich grade Tomaten auf den Augen oder geht sowas mit ner while schleife nicht?

Code:
int main()

{
//Variablen
double Kn,Ka,p;
int	n,k;


printf("Zinsrechner\n Eingabe der zu berechnenten Jahre\n");
scanf("%i",&n);

printf("Eingabe des Zinsatzes in Prozent\n");
scanf("%lf",&p);

printf("Eingabe des Startkapitals \n");
scanf("%lf",&Ka);

k=1;

while(k==n)
{
Kn=Ka*pow(1+(p/100),n);
		
if(k==1)
printf("Kapital nach %2i  Jahr %2i 					20.20%lf" ,k,Kn);
		
else
printf("Kapital nach %2i Jahren  					20.20%lf" ,k,Kn);

k++;	
}

return 0;	

}
 
Zuletzt bearbeitet:
Wenn du was anderes als 1 für n eingibst, durchläuft der nie die Schleife.
 
Ja danke ;) hatte da nen totalen Denkfehler so läuft jetzt alles

Code:
#include <stdio.h>    // printf, scanf
#include <math.h>     // pow

int main()

{
//Variablen
double Kn,Ka,p;
int	n,k;


printf("Zinsrechner\n Eingabe der zu berechnenten Jahre\n");
scanf("%i",&n);

printf("Eingabe des Zinsatzes in Prozent\n");
scanf("%lf",&p);

printf("Eingabe des Startkapitals \n");
scanf("%lf",&Ka);

k=1;

while(k!=n+1)
{
Kn=Ka*(pow(1+p/100,k));
		
if(k==1)
printf("Kapital nach Jahr %2i 					%10.2lf\n" ,n,Kn);
		
else
printf("Kapital nach Jahren %2i 					%10.2lf\n" ,n,Kn);
k++;	
}

return 0;
 
Zuletzt bearbeitet:
^^ da hatte wohl jemand lange weile :D
Peinlicher vertipper/Gehirngulasch und dann auch noch schön copy paste :D
Ja so endet man wenn man 4h Vorlesung und 8-12h am tag lernt

Kleiner tipp an alle bitte Studiert kein MB in intensiv Studium aka Trimester
 
Zurück
Oben