Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Theoretische Informatik » C - Zinseszins Programm » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen C - Zinseszins Programm
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
abiturient_61
Grünschnabel


Dabei seit: 29.10.2012
Beiträge: 4

C - Zinseszins Programm Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

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

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von abiturient_61: 07.11.2012 22:23.

07.11.2012 21:53 abiturient_61 ist offline Beiträge von abiturient_61 suchen Nehmen Sie abiturient_61 in Ihre Freundesliste auf
Karlito Karlito ist männlich
Kaiser


Dabei seit: 11.04.2011
Beiträge: 1.461

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo,

dein Problem ist scanf. Du verlangst %f für n. n ist aber eine Ganzzahl...

So funktioniert es bei mir:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
#include <stdio.h>

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("%i", &n);
	printf("\n") ;
	for(jahre = 1; jahre <= n; jahre++)
	{
		geld = geld + (geld * (zinssatz/100));
		printf("%s %i %s %f\n", "Nach", jahre, "Jahren haben Sie", geld);
	}
	return 0;
}


VG,

Karlito
07.11.2012 22:33 Karlito ist offline E-Mail an Karlito senden Beiträge von Karlito suchen Nehmen Sie Karlito in Ihre Freundesliste auf
abiturient_61
Grünschnabel


Dabei seit: 29.10.2012
Beiträge: 4

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Vielen Dank smile
07.11.2012 23:53 abiturient_61 ist offline Beiträge von abiturient_61 suchen Nehmen Sie abiturient_61 in Ihre Freundesliste auf
adneycandy
Grünschnabel


Dabei seit: 02.04.2016
Beiträge: 3

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Erstmal läuft alles wie gewohnt, doch nach der Angabe von n (beispielsweise der wert 5) kommt ein fehler:

__________________
waleeed
02.04.2016 14:15 adneycandy ist offline Beiträge von adneycandy suchen Nehmen Sie adneycandy in Ihre Freundesliste auf
adneycandy
Grünschnabel


Dabei seit: 02.04.2016
Beiträge: 3

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

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

__________________
waleeed
02.04.2016 14:17 adneycandy ist offline Beiträge von adneycandy suchen Nehmen Sie adneycandy in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Theoretische Informatik » C - Zinseszins Programm