![]() |
Zinsberechnung
Hallo...
ich möchte gerne ein Programm über die Zinsrechnung schreiben! Hier mein Ansatz
Delphi-Quellcode:
type
TForm1 = class(TForm) Label1: TLabel; Startkapital: TEdit; Kontoauszug: TMemo; Jahre: TEdit; Zinsen: TEdit; Button1: TButton; procedure Button1Click(Sender: TObject); private { Private-Deklarationen } public { Public-Deklarationen } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); var Einzahlung,zv,Zinssatz,AnzahlJahre,Kapital:Integer; begin Einzahlung:=strtoint(Startkapital.Text); Zinssatz:=strtoint(Zinsen.Text); AnzahlJahre:=strtoint(Jahre.Text); for zv:= 1 to AnzahlJahre do Kapital:=Kapital*(1+Zinssatz/100); Kontoauszug.Text:=inttostr end; end. ![]() ![]() ![]() ![]() ![]() Die Projektdatei als RAR. Ab Kapital weiß ich nicht mehr weiter :-( HILfeeee Danke [edit=Sharky]Delphi-Tags eingefügt. Mfg, Sharky[/edit] |
Re: Zinsberechnung
Delphi-Quellcode:
MfG,
For zv := 1 to AnzahlJahre do
Begin Kapital := Kapital*(1+Zinssatz/100); Kontoauszug.Lines.Add(FloatToStr(Kapital)); End; hanselmansel |
Re: Zinsberechnung
Delphi-Quellcode:
Nur eine kleine Anmerkung, solltest Du den Zinssatz nicht als
procedure TForm1.Button1Click(Sender: TObject);
var Einzahlung,zv,Zinssatz,AnzahlJahre,Kapital:Integer; begin Einzahlung:=strtoint(Startkapital.Text); Zinssatz:=strtoint(Zinsen.Text); AnzahlJahre:=strtoint(Jahre.Text); for zv:= 1 to AnzahlJahre do Kapital:=Kapital*(1+Zinssatz/100); Float deklarieren? Denn so kann Dein Programm nur ganze Zahlen als Zinssatz. Und noch ein Link zu ZinsesZinsBerechnung -> ![]() Geht dann ohne Schleife:
Delphi-Quellcode:
Grüße
Kapital:=Kapital*power((1+Zinssatz/100),AnzahlJahre);
Klaus |
Re: Zinsberechnung
hmmm...
Code:
power ist nicht definiert...
procedure TForm1.Button1Click(Sender: TObject);
var Einzahlung,zv,Zinssatz,AnzahlJahre,Kapital:Integer; begin Einzahlung:=strtoint(Startkapital.Text); Zinssatz:=strtoint(Zinsen.Text); AnzahlJahre:=strtoint(Jahre.Text); Kapital:=Kapital*power((1+Zinssatz/100),AnzahlJahre); end; end. |
Re: Zinsberechnung
ich glaube, Du mußt die Math Unit noch einbinden.
Dort ist power meines Wissens deklariert. Grüße Klaus |
Re: Zinsberechnung
wenn ich math bei uses noch hinzufüge, dann kommt beim staren hinter
Delphi-Quellcode:
die fehlermeldung: Inkompatible Typen Integer und Extended
Kapital:=Kapital*power((1+Zinssatz/100),AnzahlJahre);
|
Re: Zinsberechnung
Das liegt daran, dass du Kapital als Integer (=Ganzzahl) deklariert hast. Es kann aber ja 2 Nachkommastellen haben. Außerdem musst du dann einige deiner IntToStrs und StrToInts in FloatToStr bzw. StrToFloat ändern.
|
Re: Zinsberechnung
Statt StrToInt bzw. StrToFloat worde ich TryStrToInt bzw. TryStrToFloat
|
Re: Zinsberechnung
Welche wären das denn bitte? Und als was muss Kapital anstatt Integer sein?
Danke |
Re: Zinsberechnung
Zitat:
Um den Wert in einen String zu wandeln kannst Du TryStrToFloat verwenden. Eventuell solltest Du den FloatWert noch runden (round, roundx). Grüße Klaus |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:18 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz