C - Zinseszins Programm |
07.11.2012, 21:53 | Auf diesen Beitrag antworten » | |||||
abiturient_61 | C - Zinseszins Programm Ahoi liebe member ^^ Ich hätte da mal eine Frage... Bin Anfänger in C und ich sollte ein Programm, einen Zinseszins rechner erstellen. Dabei sind wir schrittweise vorgegangen... Zunächst haben wir ein Programm geschrieben, in dessen Quelltext wir die Jahre definiert haben.. D.h. in die For-Schleife einen festen Wert eingetragen haben, anstatt nach dem kompilieren abzufragen, wieviel Jahre gespart werden soll. Nun.. das hat super geklappt mit folgendem quelltext: #include <stdio.h> int main() { float Geld, Zinssatz; int jahre; printf("Geben Sie Ihren Startbetrag ein: "; ); scanf("%f", &Geld); printf("Geben Sie den Zinssatz ein: "; ); scanf("%f", &Zinssatz); printf("\n"; ); for(jahre = 1; jahre <= 2; jahre=jahre+1) { Geld = Geld + Geld * (Zinssatz/100); printf("%s %i %s %f\n", "Nach", jahre, "Jahren haben Sie folgende Summe:", Geld); } system("PAUSE"; ); return 0; } Das hat also einwandfrei funktioniert... Anschließend wollte ich es erweitern und die weitere frage: Wieviel geld soll gespart werden? eintragen... und eine variable definieren, die diesen wert in die for-schleife als obere grenze für die Jahre einträgt. Das würde dann so aussehen: int main() { float geld, zinssatz; int jahre; int n; printf("Geben Sie Ihren Startbetrag ein: "; ); scanf("%f", &geld); printf("Geben Sie den Zinssatz ein: "; ); scanf("%f", &zinssatz); printf("Wie lange moechten sie sparen ? (Angabe in n Jahren):"; ); scanf("%f", &n); printf("\n"; ); for(jahre = 1; jahre <= n; jahre++) { geld = geld + (geld * (zinssatz/100)); printf("%s %i %s %f\n", "Nach", n, "Jahren haben Sie", geld); } system("PAUSE"; ); return 0; } Erstmal läuft alles wie gewohnt, doch nach der Angabe von n (beispielsweise der wert 5) kommt ein fehler: Windowsanzeige .... xxxxx.exe funktioniert nicht mehr Kann mir jemand evtl. zeigen wo der Fehler liegt ? Gruß Abiturient_61 |
|||||
|
||||||
07.11.2012, 22:33 | Auf diesen Beitrag antworten » | |||||
Karlito | Hallo, dein Problem ist scanf. Du verlangst %f für n. n ist aber eine Ganzzahl... So funktioniert es bei mir:
VG, Karlito |
|||||
07.11.2012, 23:53 | Auf diesen Beitrag antworten » | |||||
abiturient_61 | Vielen Dank |
|||||
02.04.2016, 14:15 | Auf diesen Beitrag antworten » | |||||
adneycandy | Erstmal läuft alles wie gewohnt, doch nach der Angabe von n (beispielsweise der wert 5) kommt ein fehler: |
|||||
Anzeige | ||||||
|
||||||
02.04.2016, 14:17 | Auf diesen Beitrag antworten » | |||||
adneycandy | Dabei sind wir schrittweise vorgegangen... Zunächst haben wir ein Programm geschrieben, in dessen Quelltext wir die Jahre definiert haben.. D.h. in die For-Schleife einen fe |
|